Vue.js下拉菜单组件使用方法详解


Posted in Javascript onOctober 19, 2019

本文实例为大家分享了Vue.js下拉菜单组件的具体实现代码,供大家参考,具体内容如下

效果

Vue.js下拉菜单组件使用方法详解

#### 入口页面 index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>可从外部关闭的下拉菜单</title>
 <link rel="stylesheet" type="text/css" href="style.css" >
</head>
<body>
 <div id="app" v-cloak>
 <div class="main" v-clickoutside="handleClose">
  <button @click="show = !show">点击显示下拉菜单</button>
  <div class="dropdown" v-show="show">
  <p>下拉框的内容,点击外面区域可以关闭</p>
  </div>
 </div>
 </div>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <script src="clickoutside.js"></script>
 <script src="index.js"></script>
</body>
</html>

根实例 index.js

var app = new Vue({
 el: '#app',
 data: {
 show: false
 },
 methods: {
 handleClose () {
  this.show = false;
 }
 }
});

下拉框组件 clickoutside.js

Vue.directive('clickoutside',{
 bind: function (el, binding, vnode) {
 function documentHandler(e) {
  if(el.contains(e.target)){
  return false;
  }
  if(binding.expression){
  binding.value(e);
  }
 }
 el.__vueClickOutside__ = documentHandler;
 document.addEventListener('click',documentHandler);
 },
 unbind: function (el, binding) {
 document.removeEventListener('click', el.__vueClickOutside__);
 delete el.__vueClickOutside__;
 }
});

样式表

[v-cloak]{
 display: none;
}
.main{
 width: 125px;
}
button{
 display: block;
 width: 100%;
 color: #fff;
 background-color: #39f;
 border: 0;
 padding: 6px;
 text-align: center;
 font-size: 12px;
 border-radius: 4px;
 cursor: pointer;
 outline: none;
 position: relative;
}
button:active{
 top:1px;
 left: 1px;
}
.dropdown{
 width:100%;
 height: 150px;
 margin: 5px 0;
 font-size: 12px;
 background-color: #fff;
 border-radius: 4px;
 box-shadow: 0 1px 6px rgba(0,0,0,.2);
}
.dropdown p{
 display: inline-block;
 padding: 6px;
}

更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS加ASP二级域名转向的代码
May 17 Javascript
JavaScript 数组的 uniq 方法
Jan 23 Javascript
IE和Firefox下event事件杂谈
Dec 18 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
Bootstrap Table使用方法解析
Oct 19 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 Javascript
vue实现二级导航栏效果
Oct 19 #Javascript
vue.js实现二级菜单效果
Oct 19 #Javascript
vue实现多级菜单效果
Oct 19 #Javascript
vue.js实现三级菜单效果
Oct 19 #Javascript
vue.js实现只能输入数字的输入框
Oct 19 #Javascript
Vue数字输入框组件的使用方法
Oct 19 #Javascript
微信小程序实现禁止分享代码实例
Oct 19 #Javascript
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP分页显示制作详细讲解
2006/12/05 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python中bytes和str类型的区别
2019/10/21 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
精伦电子Java笔试题
2013/01/16 面试题
上课玩手机检讨书
2014/02/08 职场文书
家具商场的活动方案
2014/08/16 职场文书
法人授权委托书样本
2014/09/19 职场文书
作风整顿剖析材料
2014/09/30 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
大学生受助感言
2015/08/01 职场文书
英语教学课后反思
2016/02/15 职场文书