uView2.0 u-index-list 添加#点击不生效

2024-01-03 07:32

本文主要是介绍uView2.0 u-index-list 添加#点击不生效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在uview官网,本人pr之后u-index-list可以接收unicode字符,不在需要使用如下的修改了,可以直接使用了

uview在更新的版本2.0.10,接受了我的pr(pull request),所以现在默认支持 # 符号了,不传indexList,默认有 # 符号,如果传indexList的话需要使用 _ 来代替 # 号,虽然传的是 _ 但是页面最终显示的会是 #

uview组件迎来了一次重大更新,当然现在的uview2.0版本还在测试当中组件有些小bug都是很正常的,最近在使用u-index-list这个组件时遇到了一个bug,先展示问题:
在这里插入图片描述
这个页面的代码是直接复制的官方示例:
示例地址:https://gitee.com/umicro/uView2.0/blob/master/pages/componentsC/indexList/indexList.nvue
细心的朋友可能就发现了这只有A-Z 26个字母,如果昵称都匹配不到呢,在微信和QQ上都会多一个#,以此来展示昵称匹配不到的,比如昵称是数字开头。

官网文档对于这个组件有如下基本使用:
在这里插入图片描述

这也让人很容易想到,把传过去的indexList手动添加一个#,如图:
在示例源码处修改如下:

a) 在示例源码的第2行

<u-index-list :indexList="indexList">

在示例源码的第49行,添加上图中全红的代码
在这里插入图片描述
添加代码后保存,再次运行,点击#,你会发现页面不动,但点击Z,却能跳过去,而且控制台还有错误输出:
在这里插入图片描述
这个错误的意思,我觉得应该是命名问题,就像变量名那样,不能以一些奇奇怪怪的符号,所以像什么$在这里也是不行的,但是_下划线是可以的,所以加上面修改的代码中的#换成_,结果如图:
在这里插入图片描述
如果你觉得这里就能满足你的需求了,那也算是解决问题了。
但是就是会有比较轴的朋友(比如我),就想把这个改成#

在阅读了一下uview的u-index-list,u-index-item,u-index-anchor的源码后找到了解决办法(当然是初略的阅读了,并且发现与u-index-item毫无关系)
解决办法就是,让页面以#展现,但是在id处以_展现:
展示一下最终效果:
在这里插入图片描述
接下来就是修改源码了:
首先找到u-index-list组件的源码:
第67行处修改成这样:
在这里插入图片描述
第88行处修改成这样:
在这里插入图片描述
代码意思也很简单就是一个三元运算,遇到_就用#代替
这两处修改完后。
接下来就是u-index-anchor源码了:
第19行处:
在这里插入图片描述
第68行处:
在这里插入图片描述
注意只有在这里是遇到#转为_,因为这里设置的正是id处,所以不要搞混了!!!

然后保存所修改的地方,再次运行就可以了。

这篇关于uView2.0 u-index-list 添加#点击不生效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/564935

相关文章

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm

最近投了篇IEEE的顶级会议文章,一下是比较有用的一些资料,以供参考。 1.会议主页:http://cadcg2015.nwpu.edu.cn/index.htm     (The 14th International Conference on Computer-Aided Design and Computer Graphics (CAD/Graphics 2015)) 2.I