解决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实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
实现js保留小数点后N位的代码
Nov 13 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
js实现查询商品案例
Jul 22 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 Javascript
js实现电灯开关效果
Jan 19 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
如何快速上手Vuex
2017/02/14 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
Python实现二维数组输出为图片
2018/04/03 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
python 实现屏幕录制示例
2019/12/23 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
门面房租房协议书
2014/12/01 职场文书
中学教师读书笔记
2015/07/01 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书