网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么编写出vue.js菜单组件-创新互联

小编给大家分享一下怎么编写出vue.js菜单组件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的网络营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都活动板房等企业,备受客户称赞。

写出vue.js菜单组件的方法:首先使用【index.html】编写入口页面;然后使用【clickoutside.js】下拉框组件,代码为【Vue.directive('clickoutside'】;最后实现样式表。

写出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;
}

以上是“怎么编写出vue.js菜单组件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:怎么编写出vue.js菜单组件-创新互联
URL地址:http://bjjierui.cn/article/dgegej.html

其他资讯