vue 函数调用加括号与不加括号的区别

yizhihongxing

Vue 中,使用函数的时候,可以加括号也可以不加括号。但这两者之间是有一些区别的。下面是详细介绍“vue 函数调用加括号与不加括号的区别”的攻略。

加括号和不加括号的区别

加括号和不加括号的区别是在函数是否被调用的时候。如果加括号,函数就被立即调用了,如果不加括号,函数只是被赋值给一个变量,函数不会被立即执行。

举个例子,当我们有一个函数 foo:

function foo() {
   return 'hello';
}

我们可以像下面这样调用:

foo() // 返回 'hello'

我们还可以把它赋值给一个变量:

const bar = foo;

现在,我们可以通过 bar 来调用 foo:

bar() // 返回 'hello'

这个例子中,如果在 bar 后加一个括号,就会立即调用 foo,但是不加括号,它只是一个指向 foo 的函数引用。在 Vue 指令或者计算属性中,这种区别特别明显。

例如,我们有下面的 Vue 组件:

<template>
  <div>
    <button @click="increment()">加</button>
    {{ count }}
  </div>
</template>

<script>
export default {
  data() {
    return {
      count: 0
    }
  },
  methods: {
    increment() {
      this.count++;
    }
  }
}
</script>

下面是两种调用方法对应的效果:

<!-- 使用括号 -->
<button @click="increment()">加</button>

<!-- 不使用括号 -->
<button @click="increment">加</button>

如果不加括号,单击按钮时 increment 函数只是被赋值给了事件监听器的回调函数,只有当事件发生时才会被调用;但是如果加上括号,increment 函数会在组件被渲染时就会被调用。

总结

使用括号和不使用括号的主要区别在于是否立即调用函数。在 Vue 组件的模板和计算属性中,使用函数时需要注意这个区别。如果不需要立即调用函数,那么就不要使用括号。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue 函数调用加括号与不加括号的区别 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 简单学习vue指令directive

    下面是关于“简单学习 Vue 指令 directive”的完整攻略。 什么是 Vue 指令 指令(Directive)是 Vue.js 模板中最常用的一项功能之一。指令以 v- 前缀作为标识,表示对于文本或者元素节点的一些操作和行为。每个指令都提供了一个相应的行为或操作,并且可以带有参数、修饰符等。 基本用法 指令可以用在 HTML 元素和组件上,用来为它们…

    Vue 2023年5月27日
    00
  • 强烈推荐!Vue3.2中的setup语法糖

    强烈推荐!Vue3.2中的setup语法糖 Vue3.2中新增了setup语法糖,它是Vue2.x中Options API的增强版,可以更加方便地编写逻辑代码,下面是对setup语法糖的详细讲解。 什么是setup语法糖 setup语法糖是Vue3.2中新增的语法,它是Vue2.x中Options API的增强版,它将Vue2.x中的部分组件选项提取出来,并…

    Vue 2023年5月27日
    00
  • vuex存取值和映射函数使用说明

    下面就为大家介绍一下Vuex存取值和映射函数的使用说明: Vuex存取值和映射函数使用说明 Vuex存取值 Vuex是Vue.js的状态管理库,它允许我们以集中式的方式存储、管理和使用应用中的所有组件之间共享的状态。在Vuex中,所有状态都被存储在一个单一的状态树中,这个状态树是响应式的,它可以在状态改变时自动更新视图。 在Vuex中,我们可以通过gette…

    Vue 2023年5月28日
    00
  • 案例实操vue事件修饰符带你快速了解与应用

    案例实操Vue事件修饰符是开发Vue应用过程中必须了解的知识点之一。Vue事件修饰符可以帮助开发者轻松处理常见的DOM事件细节。本攻略将带你了解Vue事件修饰符的语法和应用场景,并通过两个简单的示例说明案例实操Vue事件修饰符的用法和实践。 一、什么是Vue事件修饰符 Vue事件修饰符是一种用于DOM事件处理的Vue指令,用于简化Vue中的事件处理。Vue事…

    Vue 2023年5月27日
    00
  • vue.js的状态管理vuex中store的使用详解

    Vue.js的状态管理:Vuex中store的使用详解 在大型Vue.js应用程序中,管理组件之间的状态可能会变得异常困难。为了解决这个问题,Vue.js提供了一个专门的状态管理库——Vuex。 在Vuex中,store是状态集合,包含了你的应用程序中所有组件的状态。store使用一个单一的数据源来管理组件之间的通讯,其中的数据可以在整个应用程序中被访问和修…

    Vue 2023年5月27日
    00
  • vue如何循环给对象赋值

    想要循环给对象赋值,可以使用Vue中的v-for指令来实现。v-for指令可以遍历一个数组或者一个对象中的所有元素,常用语渲染列表,也可以用于动态生成表单。 对于对象,v-for指令可以通过它的第二个参数,键名(key),来获取到对象的键名和键值。通过在模板中使用{ key, value } in object 表达式可以遍历对象。具体过程如下: 1.创建一…

    Vue 2023年5月28日
    00
  • vue里使用create,mounted调用方法的正确姿势说明

    接下来我来详细讲解“Vue中使用created和mounted调用方法的正确方式”。 1. created 和 mounted Vue 组件的生命周期函数可以分为 beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。今天我们主要来讲解其中的…

    Vue 2023年5月28日
    00
  • 详解微信小程序框架wepy踩坑记录(与vue对比)

    接下来我将详细讲解一下“详解微信小程序框架wepy踩坑记录(与vue对比)”这篇文章的完整攻略。 标题 首先,文章的标题应该清晰、明确、准确地概括文章的主题内容,能够体现文章的重点和亮点。 引言 在引言中,应该简要介绍wepy框架和vue框架,并指出其优缺点。 体 在主要内容的部分,应该详细讲解wepy框架的使用、踩坑记录和与vue框架的对比。需要突出wep…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部