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 相关文章推荐
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
jquery遍历json对象集合详解
May 18 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python实现的希尔排序算法实例
2015/07/01 Python
Django进阶之CSRF的解决
2018/08/01 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python_mask_array的用法
2020/02/18 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
公司JAVA开发面试题
2015/04/02 面试题
兰兰过桥教学反思
2014/02/08 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技