解决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 相关文章推荐
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
vue.js实现表格合并示例代码
Nov 30 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
Vue文本模糊匹配功能如何实现
Jul 30 Javascript
JS轮播图的实现方法2
Aug 25 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
php学习笔记之面向对象编程
2012/12/29 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
使用Python实现音频双通道分离
2020/12/25 Python
html5时钟实现代码
2010/10/22 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
资深地理教师自我评价
2013/09/21 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
思想品德自我评价
2014/02/04 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
委托书的写法
2014/08/30 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
普通员工辞职信范文
2015/05/12 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技