位置:电子教程 > Uni-app入门教程 (如果看不到内容请使用360浏览器) 推荐学习资源
uni-app概要
通过 HBuilderX 可视化界面
通过 HBuilderX发布为小程序
通过vue-cli命令行运行uni app项目
框架简介
使用Vue.js注意事项
uni-app 常见问题
当前阅读教程:Uni-app入门教程 > Class 与 Style 绑定
阅读(22555525)      收藏       赞(5685)      分享
上一篇: 使用Vue.js注意事项 下一篇: uni-app 列表渲染

为节约性能,我们将 Class Style 的表达式通过 compiler 硬编码到 uni-app 中,支持语法和转换效果如下:

class 支持的语法:

<view :class="{ active: isActive }">111</view>

<view v-bind:class="{ active: isActive, 'text-danger': hasError }">222</view>

<view :class="[activeClass, errorClass]">333</view>

<view v-bind:class="[isActive ? activeClass : '', errorClass]">444</view>

<view v-bind:class="[{ active: isActive }, errorClass]">555</view>

style 支持的语法:

<view v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">666</view>

<view v-bind:style="[{ color: activeColor, fontSize: fontSize + 'px' }]">777</view>

H5端不支持 Vue官方文档小白教程网Class Style 绑定 中的 classObject styleObject 语法。

不支持示例

小白教程网www.2d5.net

<template>
    <view :class="[activeClass]" :style="[baseStyles,overridingStyles]"></view>
</template>
 
<script>
    export default {
        data() {
            return {
                activeClass: {
                    'active': true,
                    'text-danger': false
                },
                baseStyles: {
                    color: 'green',
                    fontSize: '30px'
                },
                overridingStyles: {
                    'font-weight': 'bold'
                }
            }
        }
    }
</script>

注意:以:style=""这样的方式设置px像素值,其值为实际像素,不会被编译器转换。

此外还可以用 computed 方法生成 class 或者 style 字符串,插入到页面中,举例说明:

<template>
    <!-- 支持 -->
    <view :class="computedClassStr"></view>
    <view :class="{active: isActive}"></view>
 
    <!-- 不支持 -->
    <view :class="computedClassObject"></view>
</template>
<script>
    export default {
        data () {
            return {
                isActive: true
            }
        },
        computed: {
            computedClassStr () {
                return this.isActive ? 'active' : ''
            },
            computedClassObject () {
                return { active: this.isActive }
            }
        }
    }
</script>
用在组件上

H5端暂不支持在自定义组件上使用 Class Style 绑定

 

计算属性

完整支持 Vue官方文档小白教程网:计算属性。

 

条件渲染

完整支持 Vue官方文档小白教程网:条件渲染


上一篇: 使用Vue.js注意事项 下一篇: uni-app 列表渲染
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)