vue3 中 computed 新用法示例小结

yizhihongxing

下面是关于"vue3 中 computed 新用法示例小结"的完整攻略:

什么是 computed

Vue.js 中,我们可以通过计算属性来简化模板中的表达式,避免过多的逻辑计算,提高代码可维护性。computed 可以自动监听依赖变化,只有当依赖的值发生变化时,才会重新计算返回值。

在 Vue.js 3.0 中,computed 有了几个新的方法和特性,下面我们来了解一下。

新用法示例

示例一:使用 ref 创建计算属性

在 Vue.js 3.0 中,我们可以使用 ref 函数来创建一个响应式对象,它与 Vue.js 2.x 中的 data 类似,可以实现双向绑定。除了创建响应式数据, ref 还可以创建计算属性。

<template>
  <div>
    <input v-model="name" />
    <p>Hello, {{ fullName }}</p>
  </div>
</template>

<script>
import { ref, computed } from 'vue'

export default {
  setup() {
    const name = ref('')
    const fullName = computed(() => {
      return `Mr.${name.value}`
    })
    return {
      name,
      fullName
    }
  }
}
</script>

在上面的例子中,我们使用 ref 函数创建了一个名为 name 的响应式对象,它用于存储用户输入的名字。然后,我们使用 computed 函数创建了一个计算属性 fullName,当 name 发生变化时 fullName 会自动重新计算。

示例二:使用参数重载的 computed 函数

在 Vue.js 3.0 中,computed 函数还支持参数重载,具体如下:

computed(getter: () => any)
computed<T>(options: ComputedOptions<T>)

第一种方式与 Vue.js 2.x 中常用的方式相同,只需要传入一个计算函数即可。第二种方式可以通过对象传递额外的选项,例如:

const count = ref(0)

const plusOne = computed({
  get: () => count.value + 1,
  set: val => {
    count.value = val - 1
  }
})

在上面的例子中,我们创建了一个名为 count 的响应式对象,和使用 computed 函数创建了一个计算属性 plusOne。当读取 plusOne 值时,它会返回 count 的值加 1,当设置 plusOne 值时,它会将新的值减去 1 并赋值给 count 对象。

总结

刚开始学习 Vue.js 3.0 时,除了了解基本概念与语法要点,还需要不断深入理解其新特性和 API,才能更好地使用它开发应用。以上示例只是表面上的改变,更多的API和语法变化需要你通过不断实践去掌握。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue3 中 computed 新用法示例小结 - Python技术站

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

相关文章

  • vue-cli创建的项目中的gitHooks原理解析

    首先,讲解“vue-cli创建的项目中的gitHooks原理解析”需要了解以下几个概念: git hooks:是一种在特定事件发生时,Git 自动执行脚本的机制,可以用它来自定义钩子函数,在 Git 事件发生时触发执行。 vue-cli:是一个脚手架工具,用于快速创建 Vue 项目,提供了一系列的预设配置,可以快速搭建 Vue 项目的基本框架。 husky:…

    Vue 2023年5月29日
    00
  • vue封装echarts组件,数据动态渲染方式

    下面就是关于”Vue封装Echarts组件,数据动态渲染方式”的攻略: 1. 为什么要封装Echarts组件? 一般来说,如果要使用Echarts来进行数据可视化,我们需要在Vue中通过引入Echarts库,然后在Vue的mounted钩子函数中进行初始化,同时在Echarts的配置对象中动态设置数据。这样做的话,代码量较大且不够清晰明了。 因此,我们可以根…

    Vue 2023年5月27日
    00
  • Vue3.x源码调试的实现方法

    关于“Vue3.x源码调试的实现方法”的完整攻略,我可以和你详细讲解以下步骤: 步骤一:准备工作 在进行Vue3.x源码调试之前,需要先进行一些准备工作。需要安装一个支持Markdown格式的编辑器,比如VS Code。然后要安装Chrome浏览器和Chrome DevTools。 步骤二:安装Vue源码 在开始之前,我们需要安装Vue.js源码。源码可以从…

    Vue 2023年5月27日
    00
  • jenkins+docker+nginx+nodejs持续集成部署vue前端项目

    Jenkins+Docker+nginx+nodejs持续集成部署Vue前端项目 概述 这篇攻略主要讲解如何使用Jenkins、Docker、nginx和nodejs实现持续集成和部署Vue前端项目。下文将对Jenkins、Docker、nginx以及nodejs的相关概念、安装和使用作详细的介绍,并通过两个示例说明如何实现持续集成和部署。 Jenkins简…

    Vue 2023年5月29日
    00
  • js中less常用的方法小结

    JS中Less常用的方法小结 1. Less和CSS变量 我们都知道,CSS中 var() 函数是用来引用自定义变量的。在Less中,我们可以使用和CSS类似的方式来定义和使用变量。下面是Less的变量定义示例: @base-color: #666; body { color: @base-color; background-color: lighten(@…

    Vue 2023年5月28日
    00
  • Vue项目优化打包之前端必备加分项

    针对“Vue项目优化打包之前端必备加分项”的完整攻略,我分别从以下三个方面进行详细的讲解: 代码规范化和优化 webpack的性能调优 最佳实践 代码规范化和优化 代码规范:在Vue开发中,代码规范可以通过使用ESLint和Prettier等工具进行检查和格式化,以确保代码的可读性和可维护性。此外,可以使用Husky和Lint-staged等工具,将代码规范…

    Vue 2023年5月27日
    00
  • webpack4打包vue前端多页面项目

    关于“webpack4打包vue前端多页面项目”的攻略,我会从以下几个方面进行详细讲解: 安装webpack及相关依赖 配置webpack 多页面配置 示例说明 下面我们将一步一步进行讲解。 1. 安装webpack及相关依赖 首先,我们需要全局安装webpack和webpack-cli,这里我使用的是webpack4版本: npm install webp…

    Vue 2023年5月28日
    00
  • Vue-router的使用和出现空白页,路由对象属性详解

    Vue-router是Vue.js官方的路由管理器,可以快速地搭建单页面应用程序(SPA),并提供了丰富的导航解决方案。 Vue-router的使用 1. 安装和引入 安装Vue-router可以使用npm或yarn,在项目目录下运行以下命令: npm install vue-router 安装完成后,在项目中引入Vue-router: import Vue…

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