VUE3中的函数的声明和使用
VUE3函数的声明和使用
在了解了响应式数据如何使用之后,接下来就要开始了解函数了。
在Vue2中函数
通常是作为当前组件实例上的方法在 methods 里声明,然后再在 mounted 等生命周期里调用,或者是在模板里通过 Click 等行为触发
由于组件内部经常需要使用 this 获取组件实例,因此不能使用箭头函数。
export default { data: () => { return { num: 0, } }, mounted: function () { this.add() }, methods: { // 不可以使用 `add: () => this.num++` add: function () { this.num++ }, }, }
在Vue3则灵活了很多
可以使用普通函数、 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+elementplus前端生成图片验证码完整代码举例
在开发过程中有时候需要使用图片验证码进行增加安全强度,在点击图片时更新新的图片验证码,记录此功能,以便后期使用,这篇文章主要给大家介绍了关于vue3+elementplus前端生成图片验证码的相关资料,需要的朋友可以参考下2024-03-03elementUI el-input 只能输入正整数验证的操作方法
这篇文章主要介绍了elementUI el-input 只能输入正整数验证,本文给大家详细讲解对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-11-11vue3+vite项目中按需引入vant报错:Failed to resolve import的解决方案
最近在vue项目中引入vant的时候发现报错了,经过尝试发现了问题,现将完整引入流程提供给大家参考,下面这篇文章主要给大家介绍了关于vue3+vite项目中按需引入vant报错:Failed to resolve import的解决方案,需要的朋友可以参考下2022-12-12
最新评论