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 相关文章推荐
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
vue实现表格过滤功能
Sep 27 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 Javascript
微信小程序自定义多选事件的实现代码
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
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
Javascript注入技巧
2007/06/22 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
python的socket编程入门
2018/01/29 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python socket聊天脚本代码实例
2020/01/02 Python
详解Python设计模式之策略模式
2020/06/15 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
幼儿园招生广告
2014/03/19 职场文书
工地安全标语
2014/06/07 职场文书
护理专科学生自荐书
2014/07/05 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android