vuejs实现下拉框菜单选择


Posted in Javascript onOctober 23, 2020

本文实例为大家分享了vuejs实现下拉框菜单选择的具体代码,供大家参考,具体内容如下

方法一:

<script type="text/ecmascript-6">
 export default {
 data() {
  return {
  isShowSelect: false,
  dataList: [
   {key: -1, value: "请选择"},
   {key: 0, value: "苹果"},
   {key: 1, value: "香蕉"}
  ]
  unitName:'请选择'
  }
 },
 methods: {
  arrowDown() {
  this.isShowSelect = !this.isShowSelect;
  },
  select(item, index) {
  this.isShowSelect = false;
  console.log(item);
  console.log(index);
  this.unitModel = index;
  this.unitName = item.value;
  }
 }
 };
</script>
<li>
 <h3 class="F7">下拉框选择案例</h3>
 <div class="por">
 <div class="selectBox" style="width: 400px;">
  <div class="selectBox_show" v-on:click.stop="arrowDown">
  <i class="icon icon_arrowDown"></i>
  <p title="请选择">{{unitName}}</p>
  <input type="hidden" name="unit" v-model="unitModel">
  </div>
  <div class="selectBox_list" v-show="isShowSelect"
   style="max-height: 240px; width: 398px; display: block;">
  <div class="selectBox_listLi" v-for="(item, index) in dataList"
    @click.stop="select(item, index)">{{item.value}}
  </div>
  </div>
 </div>
 </div>
</li>

方法二:由父组件传递数据给子组件

<template>
 <div class="selection-component">
  <div class="selection-show" @click="toggleDrop">
  <span>{{ selections[nowIndex].label }}</span>
  <div class="arrow"></div>
  </div>
  <div class="selection-list" v-if="isDrop">
  <ul>
   <li v-for="(item, index) in selections" @click="chooseSelection(index)">{{ item.label }}</li>
  </ul>
  </div>
 </div>
</template>
<script>
export default {
 props: {
 selections: {
  type: Array,
  default: [{
  label: 'test',
  value: 0
  }]
 }
 },
 data () {
 return {
  isDrop: false,
  nowIndex: 0
 }
 },
 methods: {
 toggleDrop () {
  this.isDrop = !this.isDrop
 },
 chooseSelection (index) {
  this.nowIndex = index
  this.isDrop = false
  this.$emit('on-change', this.selections[this.nowIndex])
 }
 }
}
</script>

vuejs实现下拉框菜单选择

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
JavaScript的==运算详解
Jul 20 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
bootstrap table小案例
Oct 21 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
vue 如何使用递归组件
Oct 23 #Javascript
vue 如何从单页应用改造成多页应用
Oct 23 #Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 #Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 #jQuery
vue项目配置同一局域网可使用ip访问的操作
Oct 23 #Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 #Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 #Javascript
You might like
php下实现折线图效果的代码
2007/04/28 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
javascript整除实现代码
2010/11/23 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
vue 过滤器filter实例详解
2018/03/14 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python实现随机漫步算法
2018/08/27 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python 项目目录结构设置
2020/02/14 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
竞选村长演讲稿
2014/04/28 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL