寫出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中文網其他相關文章!