vue中使用el-dialog里面使用的el-select选中无法显示值问题

vue中使用el-dialog里面使用的el-select选中无法显示值问题,第1张

    场景一问题描述:页面中有个el- dialog,里面有三个el- select,前两个是联动的,第一次打开el- dialog *** 作选中是没有问题的,第二次会出现第二个和第三个选中之后先不显示值,过一会才显示,或者是输入其他input的时候就会立即显示

之前查阅资料有的人遇到的问题是定义v-model时用的是对象,但是里面却没有明确定义;我的这个是有明确定义的,所以这个方法不适用

后来查阅资料,参考:>

在使用的时候,自定义设置了下拉框的背景色 和 hover后的字体颜色和背景颜色

但是 测试过程中 发现 当未选中item的时候,将鼠标移出,字体会恢变成白色 和 背景色融为一体

1:复现场景,打开控制台,找到这一条数据

如图所示

2:查看类名,根据需求修改背景色或者字体颜色

生活就是不断的前进,每天坚持一点点~ 加油

一个三级嵌套就可以搞定

网上的办法大多都是直接在option上写,给option加一个高度,然后overflow: auto,这样会有问题, 因为select本身使用的是element-ui自己的滚动条组件, max-height为274px,一旦option设置高度过大,会出现双重滚动条,而且原生滚动条真的有点丑,其实这里只需要给option加一个height: auto,就可以使用select自带的滚动条,不需要单独再加其他滚动。

发现两个问题

要解决几点

scrollToOption?拿来吧你

很明显,要传入一个option对象,而option的$el属性是一个dom,则表现形式就是一个Vue的实例,我这边直接用querySelector获取一个dom, 传入{ $el: dom }也能用。再然后就是找这个dom,发现当树某一节点被点击时,其class会多一个is-current,那么就可以这样写:

ps: 只针对单选做的,多选还需按照情况改。

一般情况下是前端通过调取后端接口,来获取到数据库的数据,后端哪里会把数据库的数据整理成一般是json形式的数据,前端获取到数据后,写上select标签,用v-for来循环option标签,然后点击下拉框就能看到下拉框中的数据选项了。点击下拉框再去过去数据的话交互不好。还有一种是元数据库的 *** 作,据说是前端直接调用数据库,不过用的不多。

最近项目里需要用到下拉框来动态获取年份,网上找的时候大部分都是js写的,这里记录下用vue来实现。

项目需求:下拉框动态获取年份

项目环境:vue + vue cli +element-ui + select选择器

最终效果:

以上就是关于vue中使用el-dialog里面使用的el-select选中无法显示值问题全部的内容,包括:vue中使用el-dialog里面使用的el-select选中无法显示值问题、vue element-ui select框选中回显、vue element el-select hover等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9565736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存