收藏
回答

template的data中用扩展运算符解析对象是怎么实现的?

data : {

t1Data : {

num : 1

}

}


<template name="t1">

{{ num }}

</template>

<template is="t1" data="{{ ...t1Data }}">

为什么在data属性中可以用扩展运算符扩展对象,而直接用{{}}输出则不行

回答关注问题邀请回答
收藏

2 个回答

  • brave
    brave
    2022-03-09

    这个是框架做的事情,不用过度深究。下面两种写法是等价的

    <template is="t1" data="{{ ...t1Data }}">
    <template is="t1" data="{{ num: t1Data.num }}">
    
    2022-03-09
    有用 3
    回复
  • 小黎
    小黎
    2022-03-09
    在js中 扩展运算符就是 let data={...t1Data } 这样用的,它这里肯定也是这样封装的,至于你说为啥直接输出不行,因为解构需要有赋值,定义和赋值必须放到一起


    2022-03-09
    有用 1
    回复
登录 后发表内容