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中one()方法的用法实例
Jan 16 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
vue-hook-form使用详解
Apr 07 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
对node.js中render和send的用法详解
May 14 Javascript
vue生成token并保存到本地存储中
Jul 17 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 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版本号
2006/10/09 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
php支付宝APP支付功能
2020/07/29 PHP
jquery 插件学习(二)
2012/08/06 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python字典简介以及用法详解
2016/11/15 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
如何基于Python实现自动扫雷
2020/01/06 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
JPA的优势都有哪些
2013/07/04 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
董事长岗位职责
2013/11/30 职场文书
新闻传播专业求职信
2014/07/22 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL