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 相关文章推荐
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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
?生?D片??C字串
2006/12/06 PHP
php MessagePack介绍
2013/10/06 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
python实现求最长回文子串长度
2018/01/22 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python如何实现定时器功能
2020/05/28 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
监察建议书范文
2014/03/12 职场文书
超市中秋节促销方案
2014/03/21 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
七一建党日演讲稿
2014/09/05 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2015年公司新年寄语
2014/12/08 职场文书
新生儿未入户证明
2015/06/23 职场文书
给朋友的赠语
2015/06/23 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js