如何利用Vue.js库中的v-bind绑定样式属性

JavaScript09

如何利用Vue.js库中的v-bind绑定样式属性,第1张

利用Vue.js库中的v-bind绑定样式属性:

第一步,创建静态页面vbind.html,并引入vue.js文件

第二步,在主体里插入一个div标签元素,并在div中插入img元素,利用v-bind绑定img的src属性

第三步,利用Vue.js代码绑定src属性,默认为项目中的图片

第四步,由于图片比较小,添加一个间隔,padding属性

第五步,预览该静态页面,这时在页面上显示一个小图片

第六步,打开浏览器下方调试工具,可以看到div中的img的src属性值

<el-table-column>并不是一个dom节点,所以infotext这个类究竟用在哪,需要看下el-table-column这个组件的实现才知道。

用了第三方组件的必然都会遇到你这样的问题,我说下我的解决方法,不一定是好的。

一个vue文件可以写多个<style></style>,加上socped代表本组件的样式,不污染全局。如果需要覆盖第三方组件样式,则不能加scoped,因此需要另写一个<style>.xxx-component{...}</style>,这里用一个大类包裹防止污染全局。

接着,我用比较笨的方法(有好的方法请告知),就是打开f12检查究竟要覆盖哪些样式,然后写在没有加scoped的style里即可。

其实一些好的第三方UI库都有提供自定义样式的方法的,这样实现起来才是最便捷的。

按需加载,可样式是写在.vue模板中的,访问另一个页面样式就会追加到head标签中,访问的越多head标签的style标签也就越多,即便style标签加入scoped可以避免样式冲突: 后来我查了下有使用extract-text-webpack-plugin将css提取合并的。