VUE3函数的声明和使用举例
作者:前端不加班
这篇文章主要给大家介绍了关于VUE3函数的声明和使用的相关资料, Vue3是一种流行的JavaScript框架,它允许开发人员构建现代化的Web应用程序,需要的朋友可以参考下
在了解了响应式数据如何使用之后,接下来就要开始了解函数了。
在 Vue 2 ,函数通常是作为当前组件实例上的方法在 methods 里声明,然后再在 mounted 等生命周期里调用,或者是在模板里通过 Click 等行为触发,由于组件内部经常需要使用 this 获取组件实例,因此不能使用箭头函数。
export default { data: () => { return { num: 0, } }, mounted: function () { this.add() }, methods: { // 不可以使用 `add: () => this.num++` add: function () { this.num++ }, }, }
在 Vue 3 则灵活了很多,可以使用普通函数、 Class 类、箭头函数、匿名函数等等进行声明,可以将其写在 setup 里直接使用,也可以抽离在独立的 .js / .ts 文件里再导入使用。
需要在组件创建时自动执行的函数,其执行时机需要遵循 Vue 3 的生命周期,需要在模板里通过 @click、@change 等行为触发,和变量一样,需要把函数名在 setup 里进行 return 出去。
下面是一个简单的例子,方便开发者更直观地了解:
<template> <p>{{ msg }}</p> <!-- 在这里点击执行 `return` 出来的方法 --> <button @click="updateMsg">修改MSG</button> </template> <script lang="ts"> import { defineComponent, onMounted, ref } from 'vue' export default defineComponent({ setup() { const msg = ref<string>('Hello World!') // 这个要暴露给模板使用,必须 `return` 才可以使用 function updateMsg() { msg.value = 'Hi World!' } // 这个要在页面载入时执行,无需 `return` 出去 const init = () => { console.log('init') } onMounted(() => { init() }) return { msg, changeMsg, } }, }) </script>
总结
到此这篇关于VUE3函数的声明和使用的文章就介绍到这了,更多相关VUE3函数声明使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!