跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 综合服务 > 社群媒体 > VUE3 函数的声明和使用

VUE3 函数的声明和使用

时间:2024-04-11 09:10:33 来源:网络cs 作者:言安琪 栏目:社群媒体 阅读:

标签: 使用  声明  函数 

在了解了响应式数据如何使用之后,接下来就要开始了解函数了。

在 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>

本文链接:https://www.kjpai.cn/news/2024-04-11/156882.html,文章来源:网络cs,作者:言安琪,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论