钉钉小程序和vue对比

一、数据绑定

vue:

	<img :src="imgSrc"/>

钉钉:

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

二、列表渲染

vue:

	<ul id="example-1">
  		<li v-for="(item,index) in items" :key="index">
    		{{ item.message }}
  		</li>
	</ul>

钉钉:

	<view class="container">
  		<view a:for="{{list}}" key="{{item}}">
  			当前循环的自身:{{item}}
  			当前循环的索引:{{index}}
  		</view>
	</view>
	Page({
  		data:{
    		list:['1', '2', '3', '4'],
  		}
	});
	

三、显示隐藏元素

vue: v-if v-else-if v-else
钉钉: a:if a:elif a:else

四、事件处理

vue:
通过@click绑定点击事件并且能够直接在方法中传入参数

	<button @click="clickHandle('hee')"></button>
	<button @click.stop="clickHandle"></button>//阻止事件冒泡

钉钉:
通过onTap绑定点击事件,但是不能直接在方法传入参数,需要通过data-来传递,例如data-user-name="hee",然后通过e.currentTarget.dataset.userName获取当前事件对象上绑定的参数(表单的值为e.detail.value

	<button data-user-name="hee" onTap="clickHandle"></button>
	<button catchTap="clickHandle"></button>//阻止事件冒泡
	
	Page({
  		clickHandle:function(event){
    		event.target.dataset.userName=== 1 // - 会转为驼峰写法
  		}
	})

六、数据双向绑定

vue: 只需加上v-model

	<div id="app">
    	<input v-model="reason" placeholder="填写理由" class='reason'/>
	</div>

	new Vue({
  		el: '#app',
  		data: {
   			reason:''
  		}
	})

钉钉:
通过this.setData(username:e.detail.value)来给username赋值
通过this.data.username来获取值

	<text>表单输入的内容:{{username}}</text>
    <input onInput="inputHandle"></input>

	Page({
  		data: {
  		  	username:''
  		},
  		inputHandle(e){
    		this.setData({
      			username:e.detail.value
    		})
  		}
		});

七、缓存(钉钉)

操作同步异步描述
存储dd.setStorageSyncdd.setStorage数据存储在本地缓存中指定的 key 中的接口,会覆盖掉原来该 key 对应的数据
读取dd.getStorageSyncdd.getStorage获取缓存数据的接口
清除dd.clearStorageSyncdd.clearStorage清除本地数据缓存的接口
删除dd.removeStorageSyncdd.removeStorage删除缓存数据的接口
获取相关信息dd.getStorageInfoSyncdd.getStorageInfo获取当前 storage 的相关信息的接口

八、自定义组件

钉钉开发文档: 自定义组件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值