如何建立淘宝客网站,网站主要应用,怎么才能申请自己的网站,驻马店网站网站建设虽然经常使用动态绑定样式的方法#xff0c;但有时候突然要用#xff0c;一瞬间还是会有点困惑#xff0c;决定记录一下#xff0c;方便混乱的时候查阅。
绑定 HTML class
绑定对象
div :class{ active: isActive }/div
divclass但有时候突然要用一瞬间还是会有点困惑决定记录一下方便混乱的时候查阅。
绑定 HTML class
绑定对象
div :class{ active: isActive }/div
divclassstatic:class{ active: isActive, text-danger: hasError }
/div 绑定的对象并不一定需要写成内联字面量的形式也可以直接绑定一个对象。 也可以绑定一个返回对象的计算属性。这是一个常见且很有用的技巧。
绑定数组
div :class[activeClass, errorClass]/div
div :class[isActive ? activeClass : , errorClass]/div
div :class[{ active: isActive }, errorClass]/div
在组件上使用 对于只有一个根元素的组件当使用了class attribute 时这些 class 会被添加到根元素上并与该元素上已有的 class 合并。例如如果声明了一个组件名叫 MyComponent模板如下
!-- 子组件模板 --
p classfoo barHi!/p
在使用时添加一些 class
!-- 在使用组件时 --
MyComponent classbaz boo /
渲染出的 HTML 为
p classfoo bar baz booHi!/p
Class 的绑定也是同样的
MyComponent :class{ active: isActive } /
当 isActive 为真时被渲染的 HTML 会是
p classfoo bar activeHi!/p
如果组件有多个根元素你将需要指定哪个根元素来接收这个 class。你可以通过组件的$attrs属性来实现指定
!-- MyComponent 模板使用 $attrs 时 --
p :class$attrs.classHi!/p
spanThis is a child component/span
MyComponent classbaz /
这将被渲染为
p classbazHi!/p
spanThis is a child component/span
绑定内联样式
绑定对象
div :style{ color: activeColor, fontSize: fontSize px }/div
div :style{ font-size: fontSize px }/div
绑定数组
div :style[baseStyles, overridingStyles]/div
自动前缀 当在 :style 中使用了需要浏览器特殊前缀的 CSS 属性时Vue 会自动为他们加上相应的前缀。Vue 是在运行时检查该属性是否支持在当前浏览器中使用。如果浏览器不支持某个属性那么将尝试加上各个浏览器特殊前缀以找到哪一个是被支持的。
样式多值 可以对一个样式属性提供多个 (不同前缀的) 值。
div :style{ display: [-webkit-box, -ms-flexbox, flex] }/div 数组仅会渲染浏览器支持的最后一个值。在这个示例中在支持不需要特别前缀的浏览器中都会渲染为 display: flex。