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 相关文章推荐
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
vue+elementUI实现图片上传功能
Aug 20 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 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
模仿OSO的论坛(二)
2006/10/09 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
flexigrid 参数说明
2010/11/23 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python科学计算包numpy用法实例详解
2018/02/08 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
大学生毕业鉴定
2014/01/31 职场文书
《掌声》教学反思
2014/02/23 职场文书
三好生演讲稿
2014/09/12 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
培训师岗位职责
2015/02/14 职场文书
宣传委员竞选稿
2015/11/19 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技