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

网站建设公司市场开发方案织梦网站搬家教程

网站建设公司市场开发方案,织梦网站搬家教程,互联网大厂有哪些,春哥技术团队网站建设前言 最近开发项目使用element-plus库内的select组件#xff0c;其中有提供一个创建新的选项的用法#xff0c;但是发现一些小问题#xff0c;在此记录 版本 “element-plus”: “^2.3.9”, “vue”: “^3.3.4”, 问题 1、在options数据源中无数据的时候#xff0c;在输入框…前言 最近开发项目使用element-plus库内的select组件其中有提供一个创建新的选项的用法但是发现一些小问题在此记录 版本 “element-plus”: “^2.3.9”, “vue”: “^3.3.4”, 问题 1、在options数据源中无数据的时候在输入框中输入要创建的选项ele会自动帮我们选中第一条然后回车后会自动给绑定值中push进一条数据进去 2、但是options数据源中有数据的时候若输入框中的值可以匹配上数据源的话回车后会自动选中但是再无数据的时候需要回车后创建数据却无法选中 解决办法 有数据源的情况下直接监听回车事件再敲击回车后后获取到输入框中的值手动将值添加进去 代码如下 script setup import { ref } from vue const options ref([{value: HTML,label: HTML,},{value: CSS,label: CSS,},{value: JavaScript,label: JavaScript,}, ]) const selectValue ref([]) // 获取select实例 const selectRef ref(null) // 监听select回车事件 const selectCreate function() {// 当options数据源中无值的话回车后elementplus是可以正常新增的无需手动添加if (options.value.length 0) return// 通过select实例获取到内部input节点const inputDom selectRef.value.input// 通过input节点获取到输入值const domValue inputDom.value// 过滤掉空的数据if (!domValue) return// 将输入值手动push进selectValue中selectValue.value.push(domValue)// 最后将input中的值清空即可selectRef.value.input }/scripttemplateel-select refselectRef v-modelselectValue multiple filterable allow-create default-first-option :reserve-keywordfalse placeholder回车后创建 keyup.enter.nativeselectCreateel-option v-foritem in options :keyitem.value :labelitem.label :valueitem.value//el-select /templatestyle scoped /style 拓展 既然是创建新选项但是在创建完成后数据源中却没有新增出来一条不知道你们是否跟我有同样的疑问可能是因为新创建出来的选项并非属于原有数据源所以ele开发人员才并未提供可以直接加入到数据源中的api吧 既然我们都可以通过获取实例的方式获取到input中当前输入的值了那么直接改造一下手动加进去不就行了吗 代码如下 script setup import { ref } from vueconst options ref([]) // 拓展既然可以获取到数据框中的值了那么在回车创建完选项后顺带在数据源中也新增一条数据也是可以的毕竟这样才更加符合创建了一个新的选项 const selectValue ref([]) // 获取select实例 const selectRef ref(null) // 监听select回车事件 const selectCreate function() {// 当options数据源中无值的话回车后elementplus是可以正常新增的无需手动添加且监听到回车后input值也是空的if (options.value.length 0) return// 通过select实例获取到内部input节点const inputDom selectRef.value.input// 通过input节点获取到输入值const domValue inputDom.value// 过滤掉空的数据if (!domValue) return// 将输入值手动push进selectValue中selectValue.value.push(domValue)// 手动在数据源中也新增一条进去options.value.push({value: selectRef.value.input.value,label: selectRef.value.input.value});// 最后将input中的值清空即可selectRef.value.input } // 选项被选中后回调 const selectChange function(seleItem) {const data seleItem[seleItem.length - 1]if (!data) return// 判断数据源中没有的话手动加入if (options.value.every(item item.value ! data)) {options.value.push({value: data,label: data});} }/scripttemplateel-select refselectRef v-modelselectValue multiple filterable allow-create default-first-option :reserve-keywordfalse placeholder回车后创建 keyup.enter.nativeselectCreate changeselectChangeel-option v-foritem in options :keyitem.value :labelitem.label :valueitem.value//el-select /templatestyle scoped /style
http://www.zqtcl.cn/news/978877/

相关文章:

  • 网站建设 搜狐号电脑赚钱的项目有哪些
  • 做生意的网站广州互联网企业100强
  • 网站单页支付宝支付怎么做网站制作公司套路
  • 本网站维护升级官方网站建设滞后
  • 网站上漂亮的甘特图是怎么做的江门seo方法
  • 局域网建设网站seo优化查询
  • 网站安装模板wordpress多个函数文件
  • 网站建设飠金手指排名十二毕业设计论文网
  • 高密哪里做网站好网络营销的四大特点
  • 网站锚文本怎么做怎么在网上接网站建设
  • php做公司网站中国大工程建设需要什么样的人才
  • 优化公司怎么优化网站的技能网站建设项目需求
  • wordpress怎么修改主页网站改版seo
  • 做视频网站需要多少带宽lnmp wordpress 数据库
  • 网站速度慢wordpress徐州网络推广公司
  • 网站建设增城seo外链是什么意思
  • php做企业网站管理系统免费网站制作手机软件的app
  • 商城网站建设咨询如何通过网站后台修改网站
  • 重庆网站建设论文2 如何写一份详细的网站开发方案
  • 宁波门户网站建设做购物网站表结构分析
  • 上传网站图片处理画册设计多少钱一页
  • 网站做标签页新公司网站建设都有哪些优势
  • 上门做指甲哪个网站百度搜索榜
  • 西安网站seo优化商城域名注册管理机构
  • 凡客网站目录优化服装网站建设论文
  • 自助网站搭建哈尔滨seo优化
  • 做网站和软件的团队网页设计与网页制作的实验报告
  • 广州网站建设很棒 乐云践新wordpress搬家 登录报错
  • 顺的网站建设案例如何上传网站
  • 网站管理和建设工作职责中国建设银行卖狗年纪念币官方网站