小程序
小游戏
企业微信
微信支付
扫描小程序码分享
data : {
t1Data : {
num : 1
}
<template name="t1">
{{ num }}
</template>
<template is="t1" data="{{ ...t1Data }}">
为什么在data属性中可以用扩展运算符扩展对象,而直接用{{}}输出则不行
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个是框架做的事情,不用过度深究。下面两种写法是等价的
<template is="t1" data="{{ ...t1Data }}"> <template is="t1" data="{{ num: t1Data.num }}">
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个是框架做的事情,不用过度深究。下面两种写法是等价的
<template is="t1" data="{{ ...t1Data }}"> <template is="t1" data="{{ num: t1Data.num }}">
在js中 扩展运算符就是 let data={...t1Data } 这样用的,它这里肯定也是这样封装的,至于你说为啥直接输出不行,因为解构需要有赋值,定义和赋值必须放到一起