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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
jquery实现全屏滚动
Dec 28 Javascript
js密码强度检测
Jan 07 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
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
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python实现udp传输图片功能
2020/03/20 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
全国文明单位申报材料
2014/05/31 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
电工生产实习心得体会
2016/01/22 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang