解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题


Posted in Javascript onAugust 05, 2020

1、创建vue项目

2、使用vant组件

npm install vant --S

全局引用时在main.js引入

import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);

假如你引入之后发现页面的样式和组件都挂载了,但是console控制台会报错,说xxxx组件没有register,这个时候很有可能是你的vant插件版本有问题,重新下载一个最新的vant就可以了,现在是2.6.0版本

好,接下来继续

在需要使用下拉框的地方使用下拉框组件

<van-dropdown-menu>
  <van-dropdown-item
   v-model="value"
  :options="developList"
  />
</van-dropdown-menu>
 
data () {
  return {
  value: ''
  developList: [
   {
   value: '1',
   text: '我是第一个'
   },
  {
   value: '2',
   text: '我是第二个'
   },
  ]
 }
}

假如是这样的话那么下拉框就会默认显示第一个字眼“wishing第一个”,然后你在点击下拉框选择第二个时也会改变成“我是第二个”

如果你不想有默认选中,并且一开始就显示请选择这样的提示字眼,那么我们可以去看看vant的api文档,发现有一个title的字眼,这个title就是下拉框的显示文字,一开始很多人以为这个下拉框的title只是用来显示然后点击下拉框的item之后会自动绑定过的,但其实是错误的,以下就是一个很好的例子

<van-dropdown-menu>
 <van-dropdown-item
 title="请选择"
 v-model="value"
 :disabled="disabled"
 :options="developList"
 />
</van-dropdown-menu>
 
data () {
  return {
  value: ''
  developList: [
   {
   value: '1',
   text: '我是第一个'
   },
  {
   value: '2',
   text: '我是第二个'
   },
  ]
 }
}

你会发现请选择的自然从来没变过,无论你选择了第一个还是第二个,那么你就会想title是不是绑定,接下来就有以下操作

<van-dropdown-menu>
 <van-dropdown-item
 :title="title"
 v-model="value"
 :disabled="disabled"
 :options="developList"
 />
</van-dropdown-menu>
 
data () {
  return {
  value: ''
  title:''请选择,
  developList: [
   {
   value: '1',
   text: '我是第一个'
   },
  {
   value: '2',
   text: '我是第二个'
   },
  ]
 }
}

加下来发现还是没有改动啊,那是不是绑定的值没有发生改变了,好像是的,因为你值定义了这个title,这个title就是下拉框选择的显示,只是你没有title的时候vant把你选择的text文字映射到title上去了,一旦你自己使用title进行绑定,那么每次修改时就要修改title,查看vant api可以发现有change事件,接下来就可以操作了

<van-dropdown-menu>
 <van-dropdown-item
 :title="title"
 v-model="value"
 :options="developList"
 @change="changeDevelop"
 />
</van-dropdown-menu>
 
data () {
  return {
  value: ''
  title:''请选择,
  developList: [
   {
   value: '1',
   text: '我是第一个'
   },
  {
   value: '2',
   text: '我是第二个'
   },
  ]
 }
},
 
methods: {
 changeDevelop (i) {
  this.title = this.developList[i-1].text
 },
}

这就没问题啦!

以上这篇解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
学习js在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 22 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 #Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 #Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 #Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 #Javascript
vue 限制input只能输入正数的操作
Aug 05 #Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 #Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 #Javascript
You might like
微信扫描二维码登录网站代码示例
2013/12/30 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php程序内部post数据的方法
2015/03/31 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python实现购物系统(示例讲解)
2017/09/13 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
python如何操作mysql
2020/08/17 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
介绍一下write命令
2012/09/24 面试题
最新党员思想汇报
2014/01/01 职场文书
快递业务员岗位职责
2014/01/06 职场文书
结婚典礼证婚词
2014/01/11 职场文书
旅游网创业计划书
2014/01/31 职场文书
安全口号大全
2014/06/21 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
入党转正介绍人意见
2015/06/03 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android