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 相关文章推荐
js 格式化时间日期函数小结
Mar 20 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
Javascript实现字数统计
Jul 03 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
详解vue中computed 和 watch的异同
Jun 30 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 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
ajax实现无刷新分页(php)
2010/07/18 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python自动连接ssh的方法
2015/03/07 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python实现周期方波信号频谱图
2018/07/21 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python中温度单位转换的实例方法
2020/12/27 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
董事长助理工作职责范本
2014/07/01 职场文书
体育专业求职信
2014/07/16 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS