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

相关文章

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

java streamfilter list 过滤的实现

《javastreamfilterlist过滤的实现》JavaStreamAPI中的filter方法是过滤List集合中元素的一个强大工具,可以轻松地根据自定义条件筛选出符合要求的元素,本文就来... 目录1. 创建一个示例List2. 使用Stream的filter方法进行过滤3. 自定义过滤条件1. 定

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一