uniapp微信小程序:key失效的解决方法


Posted in Javascript onJanuary 20, 2021

uniapp 代码

<template>
  <view>
    <image v-for="(item, i) in fileList" :key="item[urlKey]" :src="item[urlKey]"></image>
  </view>
</template>

<script>
  export default {
    props: {
      urlKey: {default: 'url'},
      fileList: Array
    }
  }
</script>

编译到 微信小程序

<view>
  <block wx:for="{{fileList}}" wx:for-item="item" wx:for-index="i" wx:key="urlKey">
    <image src="{{item[urlKey]}}"></image>
  </block>
</view>

貌似不支持 :key="item[urlKey]" 这种语法

解决方案:

<template>
  <view>
    <image v-for="(item, i) in fileList" :key="key(item)" :src="item[urlKey]"></image>
  </view>
</template>

<script>
  export default {
    props: {
      urlKey: {default: 'url'},
      fileList: Array
    },
    computed: {
      key() {
        return e => e[this.urlKey]
      }
    }
  }
</script>

使用computed就可以解决了

到此这篇关于uniapp微信小程序:key失效的解决方法的文章就介绍到这了,更多相关uniapp小程序key失效内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
基于openlayers4实现点的扩散效果
Aug 17 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
react 原生实现头像滚动播放的示例
Apr 21 Javascript
JavaScript实现下拉列表
Jan 20 #Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 #Vue.js
详解实现vue的数据响应式原理
Jan 20 #Vue.js
vue实现简易计算器功能
Jan 20 #Vue.js
vue使用过滤器格式化日期
Jan 20 #Vue.js
Vue实现简单计算器
Jan 20 #Vue.js
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 #Javascript
You might like
CI框架给视图添加动态数据
2014/12/01 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python交互式图形编程实例(三)
2017/11/17 Python
python实现redis三种cas事务操作
2017/12/19 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
用python写PDF转换器的实现
2020/10/29 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
医学毕业生自我鉴定
2013/10/30 职场文书
高级编程求职信模板
2014/02/16 职场文书
岗位职责风险防控
2014/02/18 职场文书
医学求职信
2014/05/28 职场文书
教师节主持词开场白
2015/05/29 职场文书
六五普法学习心得体会
2016/01/21 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL