解决Vue动态修改样式的一些bug
2018-06-19 21:53
2406 查看
因为项目需要,最近在入门学习Vue,结果遇到了好多bug,下面先来分享我其中之一的修bug过程:
大致的功能就是动态点击li下的a标签之后一些样式的改变。
<div class="assort"> <ul id="assort"> <li v-for="(item,index) in classifyTxt"> <a href="javascript:void (0);" v-on:click.stop.prevent="showData($event,index)" :class="{ 'red-link':index === isActive }" v-text="item.text" ></a> </li> </ul> </div>[/code]
<style type="text/css"> .red-link{ color: saddlebrown; background-color:gray; } </style>[/code]
var vmm = new Vue({ el: "#assort", data: { isActive:0, datas: s.data, //可以忽略 classifyTxt: [ {text: '全部'}, {text: '励志'}, {text: '言情'}, {text: '文学'}, {text: '悬疑'}, {text: '历史'}, {text: '军事'}, {text: '其他'} ] }, methods: { showData: function ($event,index) { this.isActive = index; .....(还有其他我自己的代码这里可以忽略)[/code]
以上代码我单独放在一个jsp里可以运行出我想要的效果,可是在原本的项目里总是失效的,经过多次测试后,发现是我在css里对上面a标签样式设计有冲突。
.assort ul li a{ text-decoration: none; background-color: transparent; cursor: pointer; color: black; //就是这里出的问题,把这个删掉我的效果就好了 }[/code]
为了让我字体颜色和之前保持不变,我在外面单独设置了
a{color:black; }[/code]
我也是误打误撞修复了bug,但具体原因还是弄不明白,如果刚好你也懂,就请多多指教。
阅读更多相关文章推荐
- jQuery 动态创建右键菜单并修改鼠标右击元素的值( 解决 依次右击多个元素后,修改值的时候多个元素的值皆被修改的bug)
- 解决vue中无法动态修改jqgrid组件 url地址的问题
- 解决ie动态修改link样式,import css不刷新的问题
- IE6中一些样式Bug及其解决方法
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
- vue 动态修改a标签的样式的方法
- vue中element组件样式修改无效的解决方法
- 解决ie动态修改link样式,import css不刷新的问题
- 解决vue中无法动态修改jqgrid组件 url地址
- vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。
- Jquery mobile动态修改header后无法渲染样式的问题解决
- 解决ie8下 不能修改disabled的表单元素的样式(默认灰色,opcity:0.3)
- Ext无法动态修改 tbar 中label或TextItem 中Text的解决办法
- 解决大量调用Python subprocess.Popen产生的一些bug
- 关于用js动态修改div样式
- Vue修改mint-ui默认样式的方法
- 4000 用vue手脚架生成的项目直接修改时.vue文件后,保存编译就报一大堆的错,解决方法:
- 稳扎稳打Silverlight(40) - 3.0绑定之Element to Element Binding, RelativeSource; 样式之动态修改样式, 样式继承, 自定义光标
- Angular4 动态修改样式
- 【bug日常】数据库表修改列信息但无法保存的解决方法