【Vue3】2-5 : 指令系统与事件方法及传参处理

本文介绍了Vue中如何在标签属性中使用指令系统,包括v-bind用于属性绑定和v-on用于事件绑定。还详细讲解了methods选项用于简化视图代码以及$event在事件处理中的作用,并通过实例展示了其实现过程。
摘要由CSDN通过智能技术生成

本书目录:点击进入

一、标签属性中的使用 - 指令系统

 1.1 那么模板语法是否可以在标签属性中进行使用呢?

▶  当然可以:使用 指令系统

二、指令系统 

2.1 v-bind

2.2 v-on

三、实战

3.1 methods 选项

3.2 $event语法


一、标签属性中的使用 - 指令系统

 

 1.1 那么模板语法是否可以在标签属性中进行使用呢?

▶  当然可以:使用 指令系统

二、指令系统 

2.1 v-bind

  • 作用:属性绑定,如 v-bind:id="dynamicId"表示将元素的id attribute 绑定组件的 dynamicId 

  • 简写::id="dynamicId"

2.2 v-on

  • 作用:事件绑定,如 点击事件,v-on:click="message='hi vue3'"表示将元素的id attribute 绑定组件的 dynamicId 

  • 简写:@click="message='hi vue3'"

三、实战

3.1 methods 选项

  • 简化view中的代码,(将view复杂的逻辑抽离)

        我们用methods选项向组件实例添加方法,Vue自动为methods 绑定 this,以便于它始终指向组件实例

3.2 $event语法

Vue帮我们处理好了如何进行事件传参处理,提供了内部的$event语法来获取event对象

<body>
  <div id="app">
    
    <div :title="message" v-bind:class="myClass" @click="handleClick($event, 123)">aaaaa</div>
    {{ message }}, {{ handleClick() }}
  </div>
  <script>

    let vm = Vue.createApp({
      data(){
        return {
          message: 'hello world',
          myClass: 'box'
        }
      },
      methods: {
        handleClick(event, num){
          this.message = 'hi vue';
          console.log(event);
          console.log(num);
        }
      }
    }).mount('#app');


  </script>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ladymorgana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值