5-微信小程序语法参考

这篇具有很好参考价值的文章主要介绍了5-微信小程序语法参考。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 数据绑定

官网传送门
WXML 中的动态数据均来自对应 Page 的 data。

数据绑定使用 Mustache 语法(双大括号)将变量包起来
5-微信小程序语法参考,微信,微信小程序,小程序

ts

Page({
	data: {
		info: 'hello wechart!',
		msgList: [{ msg: 'hello' }, { msg: 'wechart' }]
	},
})

WXML

<view class="view-container">
	<view>
		<text>{{info}}</text>
	</view>
</view>

Mustache语法应用场景

  • 绑定内容
  • 绑定属性
  • 运算(三元运算、算术运算)
  • 逻辑判断
  • 字符串运算
  • 数据路径运算

注:微信小程序数据绑定与vue2的语法相同

2. 事件绑定

官网传送门
常用事件

类型 绑定方式 事件描述
tap bindtap或bind:tap 触摸之后马上离开,类似html中click事件
input bindinput或bind:input 文本框输入事件
change bindchange或bind:change 状态改变时触发事件

事件回调对象event属性列表

属性 类型 说明
type String 事件类型
timeStamp integer 页面打开到触发事件经过的毫秒数
target Object 触发事件的组件的属性值集合
currentTarget Object 当前组件的属性值集合
detail Object 额外的信息
toches Array 触摸事件,当前停留在屏幕中的触摸点信息的数组
changedToches Array 触摸事件,当前变化的触摸点信息的数组

bindtap使用

5-微信小程序语法参考,微信,微信小程序,小程序

WXML

	<view>
		<button bind:tap="btnTapHandler">Click</button>
	</view>

ts

Page({
	btnTapHandler(event: WechatMiniprogram.BaseEvent){
		console.log(event)
	}
})

事件传参&数据同步

数据同步
例:点击add,count自增1
5-微信小程序语法参考,微信,微信小程序,小程序
WXML

	<view>
		<text>{{count}}</text>
	</view>
	<view>
		<button bind:tap="addCount">Add</button>
	</view>

ts

Page({
	data: {
		count: 0
	},
	addCount() {
		this.setData({
			count: this.data.count + 1
		})
	},
})

事件传参
通过属性data-info给函数传递参数, e.target.dataset.info获取参数
例:点击add+2,count自增2
5-微信小程序语法参考,微信,微信小程序,小程序
WXML

	<view>
		<text>{{count}}</text>
	</view>
	<view>
		<button bind:tap="addDoubleCount" data-info="{{2}}">Add+2</button>
	</view>

ts

Page({
	data: {
		count: 0
	},
	addDoubleCount(e: WechatMiniprogram.BaseEvent) {
		this.setData({
			count: this.data.count + e.target.dataset.info
		})
	},
})

bindInput

我们来做一个输入框,输入的时候改变info的内容
5-微信小程序语法参考,微信,微信小程序,小程序

WXML

	<view>
		<text>{{info}}</text>
	</view>
	<view>
		<input bindinput="inputHandler" />
	</view>

ts

Page({
	data: {
		info: 'hello wechart!'
	},
	inputHandler(e: WechatMiniprogram.CustomEvent) {
		this.setData({
			info: e.detail.value
		})
	},
})

3. 条件渲染

官网入口
点击开关block或者unblock
5-微信小程序语法参考,微信,微信小程序,小程序

WXML

	<view>
		<switch checked="{{checked}}" bindchange="switchChange"/>
	</view>
	<view wx:if="{{checked}}">
		Block
	</view>
	<view wx:else>
		UnBlock
	</view>

ts

Page({
	data: {
		checked: true,
	},
	switchChange(e: WechatMiniprogram.CustomEvent) {
		this.setData({
			checked: e.detail.value
		})
	},
})

4. 列表渲染

官网传送门

在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item
5-微信小程序语法参考,微信,微信小程序,小程序

	<view wx:for="{{msgList}}">
		{{index}}: {{item.msg}}
	</view>
Page({
  data: {
		msgList: [{ msg: 'hello' }, { msg: 'wechart' }]
  }
})

使用 wx:for-item 可以指定数组当前元素的变量名,

使用 wx:for-index 可以指定数组当前下标的变量名:

<view wx:for="{{msgList}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view>

5. 数据请求

在小程序官网 开发管理 ->开发配置 ->服务器域名配置合法域名
5-微信小程序语法参考,微信,微信小程序,小程序
可以在开发工具详情查看配置的域名
5-微信小程序语法参考,微信,微信小程序,小程序

get

		wx.request({
			url: 'https://www.***.cn/api/get',
			method: 'GET',
			data: {
				name: 'zs',
			},
			success: (res) => {
				console.log(res);
			}
		})

post文章来源地址https://www.toymoban.com/news/detail-801159.html

		wx.request({
			url: 'https://www.***.cn/api/post',
			method: 'POST',
			data: {
				name: 'zs',
				age: 22
			},
			success: (res) => {
				console.log(res);
			}
		})

到了这里,关于5-微信小程序语法参考的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序(4)- 事件系统和模板语法

    1.1 事件绑定和事件对象 小程序中绑定事件与在网页开发中绑定事件几乎一致,只不过在小程序不能通过 on 的方式绑定事件,也没有 click 等事件, 小程序中绑定事件使用 bind 方法 ,click 事件也需要使用 tap 事件来进行代替,绑定事件的方式有两种: 第一种方式:bind:事件名

    2024年04月17日
    浏览(37)
  • 基于微信小程序的医生问答系统 可做毕业设计参考

    1.1研究背景 随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式。在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革。 为了不受时间和地点的限制,智能手机用户可以通过移动网络访问网站和处理各种业务和互联网,

    2024年01月17日
    浏览(42)
  • 微信小程序审核,隐私协议中开发者处理信息填写的内容参考

    为了分辨用户,开发者将在获取你的明示同意后,收集你的微信昵称、头像 为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。 开发者收集你的地址,用于获取位置信息。 开发者收集你的发票信息,用于维护消费功能。 为了用户互动,开发者将在获取你的

    2024年02月08日
    浏览(60)
  • 基于微信小程序学生信息管理系统 可做毕业设计参考

    学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但

    2024年02月03日
    浏览(47)
  • 推荐微信小程序毕业设计成品作品课题97套,供大家参考

    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版等

    2024年02月07日
    浏览(42)
  • 微信小程序中WXML模版语法-数据绑定方法介绍

    1.数据绑定的基本原则 1在data中定义数据 2在WXML中使用数据 2.在data中定义页面的数据 在页面对应的.js文件中,把数据定义到data对象中即可: 3.Mustache语法的格式 把data中的数据绑定到页面中渲染,使用Mustache语法(双大括号)将变量包起来即可。语法格式为: 4.Mustache语法的应

    2024年02月12日
    浏览(50)
  • 基于微信小程序的物流仓储系统 源码免费获取 可做毕业设计参考

    随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对物流仓储系统进

    2024年01月19日
    浏览(50)
  • 基于微信小程序评选投票系统设计与实现 毕业设计论文大纲提纲参考

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年02月22日
    浏览(60)
  • 微信小程序------WXML模板语法之条件渲染和列表渲染

    目录 前言 一、条件渲染 1.wx:if 2. 结合 使用 wx:if 3. hidden 4. wx:if 与 hidden 的对比 二、列表渲染 1. wx:for 2. 手动指定索引和当前项的变量名* 3. wx:key 的使用         上一期我们讲解wxml模版语法中的数据绑定和事件绑定(上一期链接:微信小程序-----WXML模板语法之数据绑定与事件

    2024年01月16日
    浏览(59)
  • 基于微信小程序菜谱美食攻略系统设计与实现 毕业设计论文大纲提纲参考

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年02月19日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包