VUE3函数的声明和使用举例
在了解了响应式数据如何使用之后,接下来就要开始了解函数了。
在 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函数声明使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue3 响应式 API 及 reactive 和 ref&
响应式是一种允许以声明式的方式去适应变化的编程范例,这篇文章主要介绍了关于Vue3响应式API及reactive和ref的用法,需要的朋友可以参考下2023-06-06Vue 组件(component)教程之实现精美的日历方法示例
组件是我们学习vue必须会的一部分,下面这篇文章主要给大家介绍了关于Vue 组件(component)教程之实现精美的日历的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-01-01
最新评论