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 相关文章推荐
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
JavaScript包装对象使用详解
Jul 09 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
关于页面刷新vuex数据消失问题解决方案
Jul 03 Javascript
小程序自定义日历效果
Dec 29 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
Apr 15 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 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
用PHP读注册表
2006/10/09 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
js玩一玩WSH吧
2007/02/23 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
基于vuex实现购物车功能
2021/01/10 Vue.js
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
Python常用知识点汇总
2016/05/08 Python
Python 处理数据的实例详解
2017/08/10 Python
python3去掉string中的标点符号方法
2019/01/22 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
购房委托书
2014/10/15 职场文书
个人创业事迹材料
2014/12/30 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书