vue day03

vue指令

  1. v-html和v-text
<template>
  <div>
    <div v-html="str"> </div>
    <div v-text="str"> </div>
    <!-- 会覆盖插值表达式 -->
    <div v-text="str"> {{str1}}</div>  
  </div>
</template>

<script>
export default {
  data(){
    return {
      str:'<p>我是一个p标签</p>',
      str1:'我是span标签'
    }
  }
}
</script>

  • 页面返回的结果
    在这里插入图片描述
    2.v-show和v-if
<template>
  <div>
    <!-- 在标签里面添加display:none -->
    <p v-show="bool">显示或隐藏</p> 
    <!-- 直接删除这个节点 -->
    <!-- 那个满足条件,就显示那个 -->
    <p v-if="bool">创造</p>
    <p v-else>删除</p>
  </div>
</template>

<script>
export default {
  data(){
    return {
      bool:true
    }
  }
}
</script>
  • 页面返回结果
    在这里插入图片描述

3.v-for

<template>
  <div>
    <ul>
      <!-- 谁循环谁使用V-for -->
      <li v-for="(item,index) in list" :key="index">
        {{item}}-------{{index}}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data(){
    return {
      list:['红','绿','蓝']
    }
  }

}
</script>
  • 页面返回的结果
    在这里插入图片描述
<template>
  <div>
    <ul>
      <!-- 对数组里面的对象进行循环 -->
      <!-- key里面的值填写原则,有id写id,没id写索引,非重复的数组或字符串 -->
      <li v-for="obj in list" :key="obj.id">
        {{ obj.clolr }}-------{{ obj.id }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { clolr: "红", id: 1 },
        { clolr: "绿", id: 2 },
        { clolr: "蓝", id: 3 },
      ],
    };
  },
};
</script>

页面返回结果
在这里插入图片描述

<template>
  <div>
    <ul>
      <!-- 对对象进行循环 -->
      <li v-for="(v,k) in list" :key="v">
        {{ v }}-------{{ k }}
      </li>
      <!-- 对数字进行循环 -->
      <li v-for="i in count" :key="i">
        {{ i }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: {
        red:'红',
        green:'绿',
        blue:'蓝',
      },
      count:5
    };
  },
};
</script>

页面返回结果
在这里插入图片描述
4.设置动态样式

<template>
  <div>
    <!-- 设置动态样式 bool为布尔值,正确就添加,不正确就不添加-->
    <p :class="{red:bool}">红色</p>
    <!-- 设置行内样式,第一个是css属性,第二个是相关的值 -->
    <p :style="{color : 'red'}"> 我也是红色</p>
  </div>
</template>

<script>
export default {
  data(){
    return {
      bool:true
    }
  }

}
</script>

<style>

</style>

<style>
.red{
  color: red;
}
</style>

页面返回的结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值