三、Vue条件语句和循环

1.条件判断]

v-if
v-else-if
v-else

v-show
如果 判断是false
v-show 给标签加了一个 display:none
v-if 直接不编译

 <div id="root">
        <p v-show="flog">这是v-show</p>
        <p v-if="flog">这是v-if</p>
      
        <p v-if="score > 90">学霸</p>
        <p v-else-if="score > 60">合格</p>
        <p v-else>学渣</p>
 </div>
<script>
 //阻止生产提示
    Vue.config.productionTip = false;

    let vm = new Vue({
        el: '#root',
        data: {
            flog : false,//要想显示p标签,将这里的false改为true
            score : 61,
    })
</script>

2、循环语句

循环 json数组时,key就是每一条对象的索引值 val就是每一条对象的值

循环json对象 时,有三个参数(三个参数顺序固定)
  • 1、val 键值对的值
  • 2、key 键值对的键
  • 3、i 这是第几条键值对 ,从0开始一次递增

注意!!:

因为在vue框架中为避免for循环 重复渲染
所以需要在for循环加一个属性 key
key中的值 不能重复
通常在渲染的时候 key都是 id
写 v-for 的时候 必须写 :key="key"

 <div id="root">
        <!-- 循环语句 -->
        <ul>
            <li v-for="(val,key) in book">
                <p>{{key}}</p>
                <p>{{val.name}}</p>
                <p>${{val.price}}</p>
            </li>
        </ul>

        <ul>
            <li v-for="(val,key,i) in obj">
                <p>{{i}}</p>
                <p>{{key}}</p>
                <p>{{val}}</p>
            </li>
        </ul>
</div>
<script>
    //阻止生产提示
    Vue.config.productionTip = false;

    let vm = new Vue({
        el: '#root',
        data: {
            book : [
                {
                    name : '西游记',
                    price : 110,
                },
                {
                    name : '水浒传',
                    price : 120,
                },
                {
                    name : '三国演义',
                    price : 119,
                },
                {
                    name : '红楼梦',
                    price : 112,
                },
            ],

            obj : {
                username : '老八秘制',
                password : '小汉堡',
                sex : '女',
                age : 22,
                phone : 1234567,
            }
        },
    })
</script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容