navicat怎么添加check约束
223
2022-11-28
vue动态改变组件外部元素样式
主要还是通过原生的js来控制。
vue的主要开发对象是组件。组件内部控制大家都轻车熟路,但组件外部呢?比如说改变组件外部元素样式。
这种问题我前不久遇到过一个。就是有个页面,承载了地图。但页面外部,是导航条啦,面包屑啦,标签条啦,顶部占据了一大块位置。you know,现在宽屏幕,垂直方向尺寸小的可怜,作为地图,肯定是占据面积越大越好啊,现在顶部一大堆乱七八糟。关键是,这些东东是框架提供的,也没有提供什么属性进行设置。怎么办?
主要是通过原生的js来控制。vue虽然作为一个开发框架,制订了自己的一些语法规则,但原生的js它仍然支持。比如document.getElementById(),这种语句在组件方法里运行一点问题没有。这些语句放在页面进入时触发:
export default { components: { Map }, beforeRouteEnter (to, form,) { // 进入本页面时隐藏面包屑 let bread = document.getElementsByClassName('main-layout-tag-nav-wrapper') if (bread.length > 0) bread[0].style.display = 'none' next() }, beforeRouteLeave (to, form,) { // 离开本页面时恢复面包屑 let bread = document.getElementsByClassName('main-layout-tag-nav-wrapper') if (bread.length > 0) bread[0].style.display = '' next() }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~