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 相关文章推荐
javascript事件问题
Sep 05 Javascript
jQuery 加上最后自己的验证
Nov 04 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
优雅的elementUI table单元格可编辑实现方法详解
Dec 23 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
js实现网页随机验证码
Oct 19 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实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python django集成cas验证系统
2014/07/14 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
通信工程专业求职信
2014/06/04 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
学生会个人总结范文
2015/02/15 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers