解决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 相关文章推荐
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
原生js实现class的添加和删除简单代码
Jul 12 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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
用PHP来计算某个目录大小的方法
2014/04/01 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
新手简单了解vue
2019/05/29 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python实用日期时间处理方法汇总
2015/05/09 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Django中的ajax请求
2018/10/19 Python
python 构造三维全零数组的方法
2018/11/12 Python
python 列表推导式使用详解
2019/08/29 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python Selenium截图功能实现代码
2020/04/26 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
公司成立感言
2014/01/11 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
读书小明星事迹材料
2014/05/03 职场文书
求职信名称怎么写
2014/05/26 职场文书
2014年护理部工作总结
2014/11/14 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
故宫的导游词
2015/01/31 职场文书
关于军训的感想
2015/08/07 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS