vue2常见的语法糖

Vue.js 2 提供了一些语法糖(syntactic sugar)来简化常见的操作。以下是一些 Vue.js 2 中常用的语法糖:

  1. v-bind 简写

    <!-- 完整语法 -->
    <a v-bind:href="url">Link</a>
    
    <!-- 简写 -->
    <a :href="url">Link</a>
    

  2. v-on 简写

    <!-- 完整语法 -->
    <button v-on:click="doSomething">Click me</button>
    
    <!-- 简写 -->
    <button @click="doSomething">Click me</button>
    

    @clickv-on:click 的缩写形式,用于绑定事件处理函数。

  3. v-model 简写

    <!-- 完整语法 -->
    <input v-model="message">
    
    <!-- 简写 -->
    <input :value="message" @input="message = $event">
    

    v-model 的简写形式是使用 :value@input 结合。

  4. 计算属性的简写

    // 完整语法
    computed: {
      fullName: function () {
        return this.firstName + ' ' + this.lastName
      }
    }
    
    // 简写
    computed: {
      fullName() {
        return this.firstName + ' ' + this.lastName
      }
    }
    

    在计算属性中,你可以省略 function 关键字。

  5. 方法的简写

     
    // 完整语法
    methods: {
      sayHello: function () {
        alert('Hello!')
      }
    }
    
    // 简写
    methods: {
      sayHello() {
        alert('Hello!')
      }
    }
    

    在方法中,你也可以省略 function 关键字。

这些语法糖可以让 Vue.js 的代码更加简洁和易读。当然,这只是一小部分语法糖,Vue.js 还提供了其他一些方便的缩写和功能,让你更高效地开发应用。

Vue3中的setup语法糖是一种简化组件编写的方式,它可以让我们在组件中直接使用Composition API的功能,而无需编写setup函数。通过在script标签中添加setup属性,我们可以直接在其中编写代码,而不需要注册属性和方法,也不需要再返回。这样,我们可以在template模板中直接使用这些属性和方法。 在使用setup语法糖后,我们可以使用一些新增的API来更方便地编写组件。其中,defineProps用于子组件接收父组件传递的props,defineEmits用于子组件调用父组件的方法,defineExpose用于子组件暴露属性,可以让父组件访问到这些属性。 举个例子,如果我们在父组件中传递一个名为numb的prop给子组件,我们可以在子组件中使用defineProps来接收这个prop,并在template中直接使用它。 ```html <template> <my-component @click="func" :numb="numb"></my-component> </template> <script lang="ts" setup> import { ref } from 'vue'; import myComponent from '@/components/myComponent.vue'; // 使用defineProps接收父组件传递的props const props = defineProps({ numb: Number }); // 在template中直接使用props.numb let func = () => { console.log(props.numb); } </script> ``` 这样,我们就可以更方便地使用Vue3中的setup语法糖来编写组件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用SpringBoot2和Vue3 Setup语法糖、 Composition Api开发的简洁、易用的低代码中后台解决方案](https://download.csdn.net/download/qq_41701956/87745390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue3:setup语法糖](https://blog.csdn.net/seimeii/article/details/126101422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Meta.Qing

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

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

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

打赏作者

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

抵扣说明:

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

余额充值