大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关怎么在Vue.js中使用下拉菜单组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为山丹企业提供专业的成都网站设计、网站建设,山丹网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
index.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中使用下拉菜单组件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。