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的合并table相同单元格的插件(精简版)
Apr 05 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
JavaScript实现10秒后再次获取验证码
Dec 02 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python实现命令行通讯录实例教程
2016/08/18 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
档案信息化建设方案
2014/05/16 职场文书
个人安全生产承诺书
2014/05/22 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
庆六一宣传标语
2014/10/08 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL