WXML模板语法

数据绑定

动态绑定内容:

页面数据如下:

Page ({
	data: {
		info: 'init data'
	}
})

页面的结构如下:

<view> {{info}} </view>

动态绑定属性

页面的数据如下:

Page({
	data: {
		imgSrc: 'url'
	}
})

页面的结构如下:

<img src="{{imgSrc}}"></img>

三元运算

页面的数据如下:

Page({
	data: {
		randomNum: Math.random() * 10 //生成十以内的随机数	
	}
})

页面的结构如下:

<view>{{ randomNum >= 5 ? ' 随机数字大于或等于 5 ' : ' 随机数字小于 5 '}}</view>

算术运算

页面的数据如下:

Page({
	data: {
		randomNum: Math.random().toFixed(2) //生成一个带两位小数的随机数
	}
})

页面的结构如下:

<view> 生成 100 以内的随机数: {{randomNum * 100}} </view>

事件绑定

在这里插入图片描述

在这里插入图片描述

bindtap 的语法格式

在小程序中不存在 HTML 中的 onclick 鼠标点击事件, 而是通过 tap 事件来响应用户的触摸行为。

  1. 通过 bindtap, 可以为组件绑定 tap 触摸事件,语法如下:
<button type="primary" bindtap="btnTapHandler"> 按钮 </button>
  1. 在页面的.js文件中定义对应的事件处理函数,事件参数通过形参 event(一般简写成 e )来接收
page({
	btnTapHandler(e){  //按钮的 tap 事件处理函数
		console.log(e)//事件参数对象 e
	}
})

在事件处理函数中为 data 中的数据赋值

通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下:

Page({
	data:{
		count: 0
	},
	//修改 count 值
	changeCount(){
		this.setData({
			count: this.count.data + 1
		})
	}
})

事件传参

可以为组件提供data-*自定义属性传参,其中,*代表参数的名字,示例代码如下:

<button bindtap="btnTapHandler" data-info="{{2}}"> 事件传参 </button>

最终:

  • info 会被解析为参数的名字
  • 数值 2 会被解析为参数的值

在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值,示例代码如下:

btnTapHandler(event) {
	//dataset 是一个对象,包含了所有通过 data-* 传递过来的参数项
	console.log(event.target.dataset)
	//通过 dataset 可以访问到具体参数的值
	console.log(event.target.dataset.info)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: wxmlhtml 的主要区别在于语法和标签的定义。wxml微信小程序模板语言,它使用类似于 XML语法,支持组件化开发和数据绑定。而 html 是网页开发中常用的标记语言,它使用类似于 XML语法,但是不支持组件化开发和数据绑定。此外,wxml 中的标签和属性都是小写的,而 html 中的标签和属性可以是大写或小写的。 ### 回答2: wxmlhtml都是用于描述页面结构的标记语言,但在一些方面有一些区别。以下是wxmlhtml的几个主要区别: 1. 语法:wxml是小程序开发中所用的一种标记语言,由微信团队定义,并在标签和属性上有一些特定的要求,如标签名必须是小写字母、不能用自闭合标签等。而html是用于web开发的标准的标记语言,有更宽松的语法规定。 2. 标签:wxml中的标签更加有限,以减少数据传输和渲染的负担为目的,只包含一些常用的标签,如view、text、image等。而html中的标签较为丰富,可以根据需要选择更合适的标签。 3. 数据绑定:wxml可以通过数据绑定将数据与视图进行绑定,动态更新页面内容。这是小程序的一个重要特性,可以方便地实现页面的数据绑定和动态更新。而在html中,需要通过js等技术实现数据的绑定和更新。 4. 样式:在wxml中,可以使用内联样式和外部样式来定义页面元素的样式。而在html中,一般使用外部样式表(CSS)来定义样式,可以实现更为复杂的样式效果。 总的来说,wxmlhtml都是用于描述页面结构的标记语言,但在语法、标签、数据绑定和样式等方面有一些不同。wxml更加专注于小程序的开发需求,提供了更简洁的语法和特定的标签,方便开发者进行页面的构建和数据绑定。而html则是用于web开发的标准标记语言,更加灵活,适用于更广泛的应用场景。 ### 回答3: WXML(Weixin Markup Language)是微信小程序中的一种标记语言,而HTML(Hypertext Markup Language)是用于构建网页的标记语言。它们有以下几个区别: 1. 语法不同:WXML语法规则和HTML并不完全相同。WXML更加简洁,去除了一些HTML的语义标签和属性,并添加了一些小程序特有的标签和属性。 2. 标签不同:WXML中的标签种类相对较少,只有一些基本的标签,如`view`、`text`、`button`等,而HTML拥有更多的标签种类,如`div`、`span`、`table`等。 3. 样式设置不同:WXMLHTML在样式设置上也有一些区别。WXML一般使用内联样式的方式,通过添加`style`属性来设置元素的样式,而HTML通常使用CSS来设置样式。 4. 功能不同:WXMLHTML在功能上也有一些区别。WXML注重小程序的交互功能,提供了一些特殊的属性和事件,如`bindtap`、`wx:if`、`wx:for`等,用于实现小程序的动态数据绑定、条件渲染和列表渲染等功能。 综上所述,WXML是专门用于微信小程序开发的标记语言,相比HTML更加简洁,功能更加丰富,更适用于小程序的开发需求。同时,WXML语法规则和HTML也有一些不同,需要开发者在实际使用中进行了解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值