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 相关文章推荐
Javascript中的this绑定介绍
Sep 22 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
ajax异步请求详解
Jan 06 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 Javascript
js仿京东放大镜效果
Aug 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 array_keys 返回数组的键名
2016/10/25 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
一个实用的php验证码类
2017/07/06 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
微信小程序使用Promise简化回调
2018/02/06 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
人工神经网络算法知识点总结
2019/06/11 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Python类型转换的魔术方法详解
2020/12/23 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年林业工作总结
2015/05/14 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
MySQL中的隐藏列的具体查看
2021/09/04 MySQL