小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 请问小程序中使用 wx:key时到底需不需要加双括号{{}}?
官方文档不用加双括号,且直接写字段的名称字符串,如下:
而官方的demo却是这样的:
这就很让人迷茫了,希望能得到解答
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我刚写了一个demo试了下,唯一正确的写法是这样的wx:key="id",
改变列表顺序,注意复选框的状态
其它写法都无法做到列表顺序改变时仅仅改变view的位置,而且随便写任意字符串甚至空字符串都是一样的效果
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
个人觉得一定要加 双大括号,当然你不加也没事,这个是标识dom的唯一性的,如果你不做动画,不做其它的操作,写不写都行,既然要写,那你最好还是加上,你说呢
一般使用 wx:key="{{index}}"
用wx:key="{{index}}"这种方式不太好吧,一般情况下可以,但是比如列表中间插入数据的情况可能就会出现问题,这个key的作用就是为了当一些view的位置发生变化时因为有唯一标识而只需改变view的位置而不用重绘,提高页面的刷新效率
我其实只是为了 去掉开发者工具的警告而已。
刚才和相关同事确认了一下,这里是不需要双括号的。直接写:
<
view
wx:for
=
"{{array}}"
wx:key
"someProp"
>
但是官方提供的小程序demo程序里面的源码却是这样用的
变量需要,常量不需要。就是这么简单粗暴!
官方文档上的那种方式属于常量吗?常量是写不写{{}}都行,还是说必须不写{{}}
请问写{{}}的时候格式是{{item.unique}}还是{{unique}}?这些文档里面都没有说清楚
自己随便弄个demo试下不就知道喽。我一般都用下标index,不太用key。
哦,谢谢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我刚写了一个demo试了下,唯一正确的写法是这样的wx:key="id",
改变列表顺序,注意复选框的状态
其它写法都无法做到列表顺序改变时仅仅改变view的位置,而且随便写任意字符串甚至空字符串都是一样的效果
个人觉得一定要加 双大括号,当然你不加也没事,这个是标识dom的唯一性的,如果你不做动画,不做其它的操作,写不写都行,既然要写,那你最好还是加上,你说呢
一般使用 wx:key="{{index}}"
用wx:key="{{index}}"这种方式不太好吧,一般情况下可以,但是比如列表中间插入数据的情况可能就会出现问题,这个key的作用就是为了当一些view的位置发生变化时因为有唯一标识而只需改变view的位置而不用重绘,提高页面的刷新效率
我其实只是为了 去掉开发者工具的警告而已。
刚才和相关同事确认了一下,这里是不需要双括号的。直接写:
<
view
wx:for
=
"{{array}}"
wx:key
=
"someProp"
>
但是官方提供的小程序demo程序里面的源码却是这样用的
变量需要,常量不需要。就是这么简单粗暴!
官方文档上的那种方式属于常量吗?常量是写不写{{}}都行,还是说必须不写{{}}
请问写{{}}的时候格式是{{item.unique}}还是{{unique}}?这些文档里面都没有说清楚
自己随便弄个demo试下不就知道喽。我一般都用下标index,不太用key。
哦,谢谢