Vue.js下拉菜单组件如何使用方法详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计407个文字,预计阅读时间需要2分钟。
原文:本文实例为大家分享了Vue.js下拉菜单组件的具体实现代码,供大家参考,具体内容如下:
本文以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 img.558idc.com/uploadfile/allimg/210405/22233255M-1.jpg"></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组件学习教程进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计407个文字,预计阅读时间需要2分钟。
原文:本文实例为大家分享了Vue.js下拉菜单组件的具体实现代码,供大家参考,具体内容如下:
本文以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 img.558idc.com/uploadfile/allimg/210405/22233255M-1.jpg"></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组件学习教程进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

