Vue-条件渲染,事件绑定指令

 条件渲染指令

条件渲染指令有两种:

两种指令大致相似

  • v-if
  • v-show 

如果v-if的值为true,那么显示出内容,v-show也是一样

如果v-if的值为false,那么将不创建这个指令的标签,v-show将控制css的display来隐藏此标签

<body>
    <div id="app">
    <p v-if="flag">v-if使用</p>
    <p v-show="show">v-show使用</p>
    </div>
<script>
  const vm={
    data(){
      return{
        flag:false,
        show:false
      }
    }
  }
  const app=Vue.createApp(vm)
  app.mount('#app')
</script>
  
</body>

只有v-show创建的盒子,v-if不会创建这个盒子

v-else和v-else-if指令

与条件渲染指令v-if相对应的就是v-else和v-else-if

<body>
    <div id="app">
      <p v-if="score>=80">A</p>
      <p v-else-if="score>=60">B</p>
      <p v-else>C</p>
    </div>
<script>
  const vm={
    data(){
      return{
        score:80
      }
    }
  }
  const app=Vue.createApp(vm)
  app.mount('#app')
</script>
  
</body>

 

事件绑定指令

事件绑定指令可以写成v-on,简写为@

语法:v-on:事件名="触发事件"   或者  @事件名="触发对象" 

常见的事件有

事件名效果
click鼠标点击
mouseenter鼠标经过
mouseleave鼠标离开
focus获得焦点
blur失去焦点
keyup键盘抬起
<body>
    <div id="app">
      <p>count:{{count}}</p>
      <button @click="count+=1">+1</button>
    </div>
<script>
  const vm={
    data(){
      return{
        count:0
      }
    }
  }
  const app=Vue.createApp(vm)
  app.mount('#app')
</script>
  
</body>

按下这个按键可以加一 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值