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 加载并解析XML字符串的代码
Dec 13 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
基于jQuery实现仿51job城市选择功能实例代码
Mar 02 Javascript
Vue.use源码分析
Apr 22 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
jQuery实时统计输入框字数及限制
Jun 24 jQuery
JavaScript获取时区实现过程解析
Sep 24 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遍历二维数组的代码
2011/04/22 PHP
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
win10系统中安装scrapy-1.1
2016/07/03 Python
python 调用HBase的简单实例
2016/12/18 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
举例讲解Python常用模块
2019/03/08 Python
Pandas分组与排序的实现
2019/07/23 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
中职应届生会计求职信
2013/10/23 职场文书
出纳的岗位职责
2013/11/09 职场文书
学年末自我鉴定
2014/01/21 职场文书
环保倡议书
2014/04/14 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
天地会口号
2014/06/17 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
小学生思想品德评语
2014/12/31 职场文书
质量保证书格式
2015/02/27 职场文书