微信小程序开发(五)小程序代码组成2

24 篇文章 0 订阅
订阅专栏

微信小程序开发(五)小程序代码组成2

为了进一步加深我们对小程序基础知识的了解和掌握,需要更进一步的了解小程序的代码组成以及一些简单的代码的编写。

参考小程序官方的的代码组成文档: https://developers.weixin.qq.com/ebook?action=get_post_info&docid=000ace6c9603786b008636f2e56c0a

1. JSON 配置

JSON 是一种数据格式,并不是一门语言。使用JSON可以方便到的对小程序进行项目配置。

请添加图片描述
在 ·app.json· 文件中的pages 项下添加一行 pages/wsml/index,项目左侧的文件区就会自动生成wxml 文件,里面包含index.js,index.json,index,wxml,index.wxss 文件。wxml 文件对应在小程序上就是一个页面文件,我们可以在此页面文件中添加代码,在小程序的页面中就会显示出来。

2. WXML 模板

  • 例:一个简单的文本标签,text 标签
<text>hello</text>
<text>world</text> 
  • 例:view 中包含了 text 标签
<view>
  <text>hello world</text>
</view>
  • 例:图片标签
<image class="userinfo-avatar" src="../../image/avatar.png" style="width: 40px; height: 40px;" mode="aspectFit"></image> 

在这里插入图片描述
注意这里的文件路径不要写错,否则找不到资源,图片也将不会正常显示。

  • 例:数据绑定

index.wxml

<text>当前时间:{{time}}</text> 

index.json

// pages/wxml/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    time: (new Date()).toString(),

    length: 6,
    
    array: [0, 1, 2],

    array1: [{
      message: 'go home',
    }, {
      message: 'have a dinner'
    }],

    objectArray: [
      {id: 5, unique: 'unique_5'},
      {id: 4, unique: 'unique_4'},
      {id: 3, unique: 'unique_3'},
      {id: 2, unique: 'unique_2'},
      {id: 1, unique: 'unique_1'},
      {id: 0, unique: 'unique_0'},
    ],
    numberArray: [1, 2, 3, 4],

    item: {
      index: 0,
      msg: 'this is a template',
      time: '2016-06-18'
    },
    
  },

  switch: function(e) {
    const length = this.data.objectArray.length
    for (let i = 0; i < length; ++i) {
      const x = Math.floor(Math.random() * length)
      const y = Math.floor(Math.random() * length)
      const temp = this.data.objectArray[x]
      this.data.objectArray[x] = this.data.objectArray[y]
      this.data.objectArray[y] = temp
    }
    this.setData({
      objectArray: this.data.objectArray
    })
  },
  addToFront: function(e) {
    const length = this.data.objectArray.length
    this.data.objectArray = [{id: length, unique: 'unique_' + length}].concat(this.data.objectArray)
    this.setData({
      objectArray: this.data.objectArray
    })
  },
  addNumberToFront: function(e){
    this.data.numberArray = [ this.data.numberArray.length + 1 ].concat(this.data.numberArray)
    this.setData({
      numberArray: this.data.numberArray
    })
  },
  
})

在 inde.js 的data中,添加time的等定义。在wxml中可以获取到time的值,这称作数据绑定。

  • 条件语句
<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>
  • block标签
<block wx:if="{{true}}">
  <view> view1 </view>
  <view> view2 </view>
</block>
  • 列表渲染
wx:for <view wx:for="{{array}}"
  {{index}}: {{item}}
</view> 

<view wx:for="{{array1}}">
  {{index}}: {{item.message}}
</view> -->
wx:for-item & wx:for-index 
<view wx:for="{{array1}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view> 
block wx:if & wx:for 
<!-- <block wx:for="{{['张三', '李四', '王五']}}">
  <view> {{index}}: {{item}}</view>
</block> 
  • switch

{{item.id}}

Switch

Add to the front

{{item}}

Add Number to the front

请添加图片描述

  • 模板 template
<view>
    <text> {{item.index}}: {{item.msg}} </text>
    <text> Time: {{item.time}} </text>
</view>
<template name="msgItem">
  <view>
    <text> {{item.index}}: {{item.msg}} </text>
    <text> Time: {{item.time}} </text>
  </view>
</template>

3. WXSS 样式

3.1 WMSS简介

3.2 尺寸单位:rpx

3.3 WXSS引用

@import './test_0.wxss'

3.4 官方样式库

https://github.com/Tencent/weui-wxss

  1. JavaScript

小程序主要使用js脚本语言。我已了解,没了解的可自行了解和学习。

微信小程序码生成
twscsdn的博客
06-29 1431
直接上代码 public function createQRCode() { $url='https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='.getAccessToken(); $data['path']='pages/modular3/form/form'; $data=json_encode($data); $base_img=api_not
微信小程序 实例汇总 完整项目源代码
11-01
微信小程序 实例汇总 完整项目源代码
微信小程序代码-小程序页面生成器.zip
04-22
微信小程序代码-小程序页面生成器.zip,小程序模板代码,可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码
微信小程序开发组件和API(附源代码演示)
最新发布
qq_54015925的博客
08-13 1296
微信小程序开发组件和API(附源代码演示)
微信小程序码的生成方式
qq_37899792的博客
11-09 817
微信小程序开发指南
俎树振的博客
05-14 1924
提供了微信小程序开发中常见的功能和操作的详细说明和代码示例。涵盖了界面元素的赋值和设置、页面跳转、数据缓存、接口请求、列表遍历与事件处理、获取位置信息、以及静默登录的实现。每个功能模块都附有代码示例,方便开发者快速实现并集成到自己的小程序中。
微信小程序开发.pdf
06-18
### 微信小程序开发知识点详解 #### 一、微信小程序账号注册与管理 - **注册账号**: - 访问微信官方的小程序管理后台(https://mp.weixin.qq.com/)。 - 选择注册类型为“小程序”,并填写相关信息(如邮箱、...
微信小程序开发-闹钟小程序
05-13
微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装...通过实际项目实践,开发者不仅可以提升小程序开发技能,也能更好地理解和掌握微信小程序的特性和应用场景。
Python 开发者的微信小程序开发实践.pdf
05-06
【Python 开发者的微信小程序开发实践】 在当前的互联网应用领域,微信小程序因其轻量级、便捷的特性,已经成为开发者和用户关注的焦点。对于熟悉Python的开发者来说,虽然微信小程序主要采用JavaScript作为开发...
微信小程序开发文档.pdf
03-29
总结来说,微信小程序开发涉及的主要知识点包括:微信小程序的注册与配置、开发者工具的使用、项目创建、页面结构与逻辑、数据绑定、状态管理、API 使用、网络请求、调试与预览、以及发布流程。掌握这些知识,你就能...
微信小程序实例源代码 完整版 有使用教程
11-02
微信小程序完整实例源代码 微信官网小程序组件和接口使用演示完整源代码 详细使用教程 http://blog.csdn.net/wyx100/article/details/52667518
微信小程序 小程序页面生成器 (源码)
05-31
微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序 小程序页面生成器 (源码)微信小程序
微信小程序-二维码生成器源代码
01-03
微信小程序-二维码生成器源代码 微信小程序(wei xin xiao cheng xu),简称小程序,缩写XCX,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
微信小程序 Artand Demo源代码.rar
07-10
微信小程序 Artand Demo源代码,一个展示艺术作品的平台微信小程序源码,含有顶部 Tab 切换,下拉刷新上拉加载更多,下拉刷新需要在全局的 app.json 里配置 ,有两个用于下拉刷新的事件    js下拉刷新触发事件,停止下拉刷新。
微信小程序游戏源代码
01-10
微信小程序最火的几款程序源代码,是学习游戏开发的好资料
写一个微信小程序代码
weixin_42583683的博客
02-11 1907
微信小程序是使用小程序框架开发的,主要使用 WXML 和 WXSS 两种语言构建用户界面,使用 JavaScript 来编写逻辑。 以下是一个简单的微信小程序示例代码: <!-- index.wxml --> <view> <text>{{message}}</text> </view> /* index.wxss */ text ...
uni-app(微信小程序) 特定页面生成小程序码或小程序二维码(带参数)
weixin_43801036的博客
05-28 5484
需求:在每一个企业信息详情页中自动生成该页面的小程序分享码,用户扫码时自动跳到指定的企业信息详情页;因为有很多企业,所以这里我们需要使用:来实现。
移动开发技术_微信小程序_第章测试.md
weixin_51151534的博客
12-16 425
微信小程序中的app.json文件中tabBar对象的list数组中每一项的iconPath和selectedIconPath所用到的图片必须是项目里面的图片。微信小程序中的app.json文件中tabBar对象的list数组中每一项的pagePath所用到的页面路径必须pages里面的页面。可以通过picker组件的bindchange事件中的e.detail.value来获取在滚动选择器中选择的值所在的下标。【单选题】下面不是微信小程序中的app.json文件中tabBar对象的属性的是()。
写文章

分类专栏

  • 产品/项目 7篇
  • 微信小程序 24篇
  • uni-app 1篇
  • Flutter 3篇
  • Dart 2篇
  • Objective-C 1篇
  • App开发 179篇
  • 网络通信 6篇
  • 多线程 2篇
  • 动画
  • 音视频&图像处理 12篇
  • Runtime 14篇
  • 第三方 16篇
  • SDK开发 10篇
  • Swift
  • Swift 38篇
  • 算法 26篇
  • 数据结构 10篇
  • 前端 2篇
  • Vue 4篇
  • JavaScript 6篇
  • HTML 13篇
  • C# 43篇
  • SQL 18篇
  • python 6篇
  • Android 3篇
  • shell 1篇
  • 计算机基础 6篇
  • 其他工具 3篇
  • git 14篇
  • svn 25篇
  • CocoaPods 13篇
  • Markdown 2篇
  • StartUML
  • Mac 6篇
  • 其他 6篇

最新评论

  • C# 实现一个简单的单链表

    山山而川me: 我知道意思,但是不了解机制,在类里面声明本类型字段或者属性

  • C# 实现一个简单的单链表

    Morris_: 意思就是每个Node的对象实体都会有一个next节点

  • C# 实现一个简单的单链表

    山山而川me: 大神,public Node next 这里看不懂,能在Node类里面写Node字段吗?

  • Vue学习 之 MacOS 安装 webpack

    孤剑天涯: 那你为什么不提前介绍怎么安装Node.js和npm?

  • WKWebView设置请求头HTTPHeaderField

    「已注销」: 文章中提到的myRequest是在什么声明的呢?

最新文章

  • uni-app 获取当前位置的经纬度以及地址信息
  • draw.io 如何设置图形圆角?
  • 早年间那些iOS面试题,不知道现在还有没有用?
2024年7篇
2023年39篇
2022年76篇
2021年76篇
2020年187篇
2019年76篇
2018年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司滦南靠谱的网站优化哪里不错镇海知名网站综合优化咨询许昌网站优化推广哪家专业做国外网站优化费用多少杭州网站优化中山网站综合优化便宜美的企业网站优化百度网站推广排名优化重庆网站优化推广电话出名的网站优化与推广技术优化网站的通知网站 优化沧州网站权重优化十堰网站推广优化松江区百度网站优化排名深圳推广网站优化经验国外优化网站推荐哈尔滨百度网站优化案例网站优化排名如何做清远网站首页关键词优化多少钱济南企业网站优化推广渠道富民网站优化行情陕西网站优化公司网站内容优化的因素十堰本地网站优化网站优化网站模板杭州网站优化公司多少钱揭阳网站优化策略松江区搜索引擎网站优化方案seo网站优化专业术语香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化