解决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 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 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
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
详解Python当中的字符串和编码
2015/04/25 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
《匆匆》教学反思
2014/02/22 职场文书
大学新生入学教育方案
2014/05/16 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
如何利用pygame实现打飞机小游戏
2021/05/30 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS