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

2026-04-06 12:451阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计407个文字,预计阅读时间需要2分钟。

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

原文:本文实例为大家分享了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__; } });

样式表

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

[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下拉菜单组件的实现为例,提供相关代码,供参考学习。

本文实例为大家分享了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__; } });

样式表

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

[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组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。