uni-app学习记录02-属性绑定.for循环

时间:2019-10-23
本文章向大家介绍uni-app学习记录02-属性绑定.for循环,主要包括uni-app学习记录02-属性绑定.for循环使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<template>
    <view class="content">
        <text> 我是首页 </text>
        <!-- 输出纯字符串 -->
        {{"huoyan"}}
        <view>{{msg}}</view>
        <!-- 字符串的拼接 -->
        <view>{{'我是'+msg}}</view>
        <!-- 三元表达式 -->
        <view>{{ 'huoyan'.indexOf('huo')!== -1?'最美的妹纸':'no'}}</view>
        <view>{{ '我爱北京天安门'.slice(0,4)}}</view>
        <view>{{ false||''||'老铁 买了个表'}}</view>
        <!-- 动态绑定一个值 -->
        <image :src="url"></image>
        <!-- 属性绑定可以用字符串拼接 -->
        <view :class="'box'+11">天王盖地虎</view>
        <!-- 动态的绑定一个类 -->
        <view :style="{width:'100px',height:'100px',background:'red'}"></view>
        <view :style="[{width:'100px',height:'100px',background:'green'}]"></view>
        <!-- 三元表达式 -->
        <view :class="{box1:true}"></view>
        <!-- 绑定多个值 -->
        <view :class="['box1','box2']"></view>
        <!-- 循环数组 注意要绑定key -->
        <!-- 定义一个方法 让他点击的时候切换类 -->
        <view v-for="(item,index) in names" :key="index" :class="{box3:index == index1}" @click="dianji(index)">
            {{item.name+'---'+item.age}}
        </view>
    </view>
</template>

<script>
    import test from "../../components/test.vue"
    export default {
        data() {
            return {
                msg: "小白",
                url: 'https://www.baidu.com/img/bd_logo1.png',
                index1: 0,
                names: [{
                        name: '李白',
                        age: 15
                    },
                    {
                        name: '杜甫',
                        age: 20
                    },
                    {
                        name: '张三',
                        age: 25
                    }
                ],
            }
        },
        onLoad() {},
        methods: {
            dianji(index) {
                this.index1 = index
            }
        }
    }
</script>

<style>
    .box1 {
        width: 50px;
        height: 50px;
        background: #DD524D;
    }

    .box2 {
        border: 1px solid #4CD964;
    }

    .box3 {
        background: #4CD964;
    }
</style>

原文地址:https://www.cnblogs.com/wanguofeng/p/11727139.html