vue 不使用select实现下拉框功能(推荐)


Posted in Javascript onMay 17, 2018

html部分:v-for循环出的结构

<div >
  <p @click="clickSize (item, index)">{{item.name}}</p> 
  <transition name="opacityLeave">
   <div class="condition-list" v-show="isShowSize && index == i">
    <div class="size-wrap" v-if="item.RingSize">
     <p class="size" :class="{'active':item1.active}" :key="index1" v-for="(item1, index1) in item.RingSize" @click="getSize (item, item1) ">{{item1.AttrValueName}}</p>
    </div>
   </div>
  </transition>
</div>

js部分:

data() {
 return {
  isShowSize: false,
  i: -1
 };
 },
//实现点击哪个下拉框显示
  clickSize (item, index) {
  this.i = index;
  this.isShowSize = !this.isShowSize;
 },
//实现选取下拉值
 getSize (item, item1) {
  this.item.name = item1.AttrValueName;
  this.isShowSize = !this.isShowSize;
 },

下面看下vue--select组件的使用与禁用

业务:消息推送方式有两种,为“微信”和“邮件”,微信发送时需要选择“要发送的应用程序”,邮件发送时不需要

微信发送时,页面如下:

vue 不使用select实现下拉框功能(推荐)

邮件发送时,选择器不可用,页面如下:

vue 不使用select实现下拉框功能(推荐)

虽然官网上没有给出具体的例子,但可从属性中查到 “disabled”属性,

属性 说明 类型 默认值
disabled 是否禁用 Boolean false

实现:

  添加disabled属性,写成如下红色标记格式;定义一个isAble变量,用来存放TRUE和FALSE值,决定此选择框是否可用。

<Select <span style="color: rgb(255, 0, 0);">v-bind:disabled="isAble" </span>clearable v-model="dataAgentEntity.ID" style="width:240px"> 
  <Option v-for="item in dataAgent" :value="item.ID" :key="item.ID">{{ item.name }}</Option> 
 </Select> 

export default { 
 data(){ 
  return{ 
   isAble: false,//select下拉框是否可用 
  } 
 }

然后就是逻辑中操作变量isAble的值,改变组件的可用禁用状态了

methods:{ 
   Test(){ 
   var vm = this; 
    if (vm.alertType == '邮件') { 
    vm.isAble = true; //不可用 
   } 
    
   } 
}

test方法中只写了判断不可用,改回微信时,还要变成可用状态,不然又埋了个bug,哈哈。不过这是业务逻辑了,只介绍方法,记个笔记,具体视情况而定。

以上所述是小编给大家介绍的vue 不使用select实现下拉框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js获取变量
Aug 24 Javascript
你真的了解JavaScript吗?
Feb 24 Javascript
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
document.forms用法示例介绍
Jun 26 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
Jquery使用val方法读写value值
May 18 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
微信小程序自定义多选事件的实现代码
May 17 #Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 #Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 #Javascript
vue 路由嵌套高亮问题的解决方法
May 17 #Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 #Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 #Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 #Javascript
You might like
用Flash图形化数据(二)
2006/10/09 PHP
MYSQL环境变量设置方法
2007/01/15 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
安装Python的教程-Windows
2017/07/22 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python让函数不返回结果的方法
2020/06/22 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
在校大学生的职业生涯规划书
2014/03/14 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
走进敬老院活动总结
2014/07/10 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL