写出vue.js菜单组件的方法:首先使用【index.html】编写入口页面;然后使用【clickoutside.js】下拉框组件,代码为【Vue.directive('clickoutside'】;最后实现样式表。
【相关文章推荐:vue.js】
本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。
写出vue.js菜单组件的方法:
1、入口页面 index.html
2、根实例 index.js
var app = new Vue({ el: '#app', data: { show: false }, methods: { handleClose () { this.show = false; } } });
3、下拉框组件 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__; } });
4、样式表
[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; }
相关免费学习推荐:JavaScript(视频)
以上是如何编写出vue.js菜单组件的详细内容。更多信息请关注PHP中文网其他相关文章!