uni-app的数据绑定&事件

数据绑定

  • 在页面中定义数据,直接在data中定义数据即可
data(){
			return{
				msg:'hello',
				flag:false,
				imgURL:'http://destiny001.gitee.io/image/monkey_02.jpg',
				arr:[
					{
						name:'宋小宝',
						age:20,
						id:1
					},
					{
						name:'刘能',
						age:21,
						id:2
					},
					{
						name:'奥特曼',
						age:23,
						id:3
					}
				]
			}
		},

插值表达式

用插值表达式渲染基本数据

<view>
			{{msg}} 里面可以可以使用简单的三元运算符和简单的表达式
</view>

插值表达式里面运用三目运算符

<view>
			{{flag?'我是真':'我是假'}}
</view>

插值表达式基本运算

<view>
	{{1+'你好'}}
</view>
<view>
	{{'你好'+'世界'}}
</view>
<view>
	{{1+1}}
</view>

v-bind动态绑定属性

  • 在data中定义了一张图片,我们希望把这张图片渲染到页面上

  • 利用v-bind渲染,v-bind可以简写为:

<image :src="imgURL"></image>

v-for的使用

  • 迭代数组,item表示数组每一项,indnex表示索引值
<view v-for="(item,index) in arr":key="item.id">
		序号:{{index}},	名字:{{item.name}},	年龄:{{item.age}}
</view>

事件

  • 事件函数定义在methods中
methods:{
			clickHandle(num,e){
				console.log('点到我了',num,e)
			}
		}

事件绑定

  • 在uni中事件绑定和vue中是一样的,通过v-on进行事件的绑定,也可以简写为@
  • 不传参数默认是一个事件对象,传参后是参数,加了通过两个参数的方法都可以拿到
  • 只想拿事件对象
<button type="primary" @click="clickHandle">按钮</button>
methods:{
			clickHandle(e){
				console.log('点到我了',e)
			}
		}
  • 想拿参数
<button type="primary" @click="clickHandle(20)">按钮</button>
methods:{
			clickHandle(num){
				console.log('点到我了',num)
			}
		}
  • 既想拿到参数也想拿到对象
<button type="primary" @click="clickHandle(20,$event)">按钮</button>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值