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 each函数的链式调用
Jul 22 Javascript
js获取图片长和宽度的代码
Nov 24 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
网页中返回顶部代码(多种方法)另附注释说明
Apr 24 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
安装vue-cli的简易过程
May 22 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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本地服务器分享
2013/02/19 PHP
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
Vuex 入门教程
2018/01/10 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
一张图带我们入门Python基础教程
2017/02/05 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
基于Python的OCR实现示例
2020/04/03 Python
Django返回HTML文件的实现方法
2020/09/17 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
美术专业个人自我评价
2014/01/18 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
财务经理岗位职责
2015/01/31 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
springboot实现string转json json里面带数组
2022/06/16 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android