样式使用

普通写法

具体实现写在.cml<style>标签内。

目前支持有如下两种关联到元素上:

静态class

<view class="kind-list-item-hd-show class2 class3">
</view>

动态class

目前 class 不支持传入对象的形式; 简单数据绑定 {{}}之内的会被当做一个表达式去处理;

<view><text class="{{prefix+'a'}}">class数据绑定</text></view>
<script>
class Index {
  data () {
    return {
      prefix: 'cls'
    }
  }
}
export default new Index();
</script>

三元运算符

<view class="{{open ? 'cls1 cls2' : 'cls3 cls4'}}">
</view>

或者将其放入计算属性


<template>
  <view class="{{itemClass}}">
  </view>
</template>
<script>
class Index {
  computed = {
    itemClass() {
      return open ? 'cls1 cls2' : 'cls3 cls4';
    }
  }
}
export default new Index();
</script>

内联写法

模版中写内联样式,分为静态和动态两种,静态样式指纯字符串,动态样式是有数据绑定。style也不支持对象语法和数组语法; 目前可以使用的方式如下:

静态样式:

<template>
  <view style="width: 200cpx;">
  </view>
</template>

动态样式:

<template>
  <view style="{{inlineStyle}}">
  </view>
</template>
<script>
class Index {
  data = {
    inlineStyle: 'width: 200cpx;'
  }
}
export default new Index();
</script>

results matching ""

    No results matching ""