当前位置: 首页 > news >正文

mint-ui Picker 显示异常

mint-ui Picker 显示异常

现象

最近一个老项目页面显示异常,使用mint-ui Picker显示异常,直接显示成了 数据对象,而不是具体travelName 字段
在这里插入图片描述

组件

mint-ui Picker

使用方式(vue方式)


// template
<mt-picker :slots="slots" value-key="name" :itemHeight="40" :visibleItemCount='3' 
></mt-picker>// js 
data(){return {slots: [{"flex": 1,"values": [{"travelNo": "","travelName": "","travelId": "1",}],"className": "slot1","textAlign": "center","defaultIndex": 0,"valueIndex": 0}]}
}

导致错误原因

Picker 组件 value-key 为 travelName,

slots 字段中 travelName 字段为空,导致渲染,直接渲染了这一条数据

{"travelNo": "","travelName": "","travelId": "1",
}

我们来看看 picker-slot 源码是怎么渲染的

具体渲染如下

  • 先判断当前 itemValue 是否为对象
  • 是对象 ,使用 itemValue[valueKey],且字段有值 并且不为数字0,则渲染 itemValue[valueKey],否则为 渲染 itemValue(valueKey即为传入的travelName)
  • 不是对象 直接使用 itemValue
 {{ typeof itemValue === 'object' && itemValue[valueKey] ? itemValue[valueKey] : itemValue }}

【注】:picker-slot 源码

<template><div class="picker-slot" :class="classNames" :style="flexStyle"><div v-if="!divider" ref="wrapper" class="picker-slot-wrapper" :class="{ dragging: dragging }" :style="{ height: contentHeight + 'px' }"><div class="picker-item" v-for="itemValue in mutatingValues" :class="{ 'picker-selected': itemValue === currentValue }" :style="{ height: itemHeight + 'px', lineHeight: itemHeight + 'px' }">{{ typeof itemValue === 'object' && itemValue[valueKey] ? itemValue[valueKey] : itemValue }}</div></div><div v-if="divider">{{ content }}</div></div>
</template>
http://www.lryc.cn/news/474511.html

相关文章:

  • 深入理解 MySQL 中的日志类型及其应用场景
  • 群控系统服务端开发模式-应用开发-上传配置功能开发
  • stm32——GPIO开发
  • layui 自定义验证单选框必填
  • Spring 设计模式之策略模式
  • 苹果开发 IOS 证书生成步骤
  • DDR2 SDRAM(五)初始化
  • Python工具箱系列(五十七)
  • 数据智能驱动金融策略优化:民锋智能分析技术的应用
  • 1009:带余除法
  • Jmeter实际应用
  • C++基础(11.AVL树的实现)
  • c# 抽象方法 虚函数 使用场景
  • 大数据安全方案 验证
  • 电脑软件:推荐一款免费且实用的电脑开关机小工具
  • php反序列化靶场随笔分析
  • 动态规划 - 编辑距离
  • 力扣——113. 路径总和
  • C02S04-Ubuntu基本使用
  • C语言 | Leetcode C语言题解之第525题连续数组
  • Qml-Transition的使用
  • Notepad++检索包含多个关键字的行
  • C语言:水仙花树,要求三位以上的N位整数每位的N次方等于数本身,全部输出出来
  • 金融贷款口子超市V2源码 Thinkphp开发的贷款和超市平台源码(亲测源码含安装视频教程)
  • redis的三种客户端
  • 边缘计算【智能+安全检测】系列教程--agx orin解决RTC时间问题
  • 数据库动态扩容:Java实现与技术策略
  • Golang | Leetcode Golang题解之第525题连续数组
  • 低代码架构浅析
  • mysql字段是datetime如何按照小时来统计