解决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插件开发全解析
Oct 10 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
js的2种继承方式详解
Mar 04 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
python如何将图片转换素描画
2020/09/08 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
Linux面试题LINUX系统类
2015/11/25 面试题
我的未来不是梦演讲稿
2014/09/02 职场文书
校友会致辞
2015/07/30 职场文书
九九重阳节致辞
2015/07/31 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python