组件样式和CSS

样式传值

920 发布: 2023/5/21 10:50 本文总阅读量

class1

多个class写法

template中

<template>
  <div id="app">
    <div :class="{'class-1':show1,'class-2':show2}"></div>
  </div>
</template>

js的data中

<script>
export default {
  data () {
    return {
      show1:true,
      show2:false
    }
  }
}
</script>

class2

template中

<template>
  <div id="app">
    <div :class="tabItemClass(index)" ></div>
  </div>
</template>

js的data中

tabItemClass(index) {
  const classNames = {
    [preId+index]:true, // 动态的key写法
    'font-bold':(this.current==index),
  };
  return classNames;
},

注意:

微信中[preId+index]:true,不支持可以改为
:class="[preId+index, {'font-bold': current == index}]"

style

呦吼–瞧一瞧,看一看

父类

// template
<rk-xxx :suffixStyle="suffixStyle"></rk-xxx>

// js-data
suffixStyle:{
    'width':'auto',
    'color':'#969696',
    'font-size':'13px',
},

子组件

注意子组件接收style要用[]否则微信小程序内不会生效

// template
<view class="right-box" :style="[suffixStyle]"></view>