广告
返回顶部
首页 > 资讯 > 精选 >vue中计算属性computed怎么使用
  • 814
分享到

vue中计算属性computed怎么使用

2023-07-02 17:07:41 814人浏览 泡泡鱼
摘要

这篇“Vue中计算属性computed怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中计算属性computed

这篇“Vue中计算属性computed怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中计算属性computed怎么使用”文章吧。

1.定义

computed是vue的计算属性,是根据依赖关系进行缓存的计算,只有在它的相关依赖发生改变时才会进行更新

2.用法

一般情况下,computed默认使用的是getter属性

vue中计算属性computed怎么使用

3.computed的响应式依赖(缓存)

computed的每一个计算属性都会被缓存起来,只要计算属性所依赖的属性发生变化,计算属性就会重新执行,视图也会更新。下面代码中,计算属性fullName,它依赖了firstNamelastName这两个属性,只要它们其中一个属性变化,fullName就会重新执行。

computed计算属性会被缓存,在下面代码中使用了两次fullName,但在控制台只输出了一次 “这是fullName”。

<template>  <div>    <div>      姓:<input type="text" v-model="firstName" />    </div>    <div>      名:<input type="text" v-model="lastName" />    </div>    <!-- 调用两次fullName -->    <div>姓名:{{ fullName }}</div>    <div>姓名:{{ fullName }}</div>  </div></template><script>export default {  data() {    return {      firstName: "张",      lastName: "三",    };  },  computed: {    fullName() {        console.log("这是fullName");        return this.firstName + this.lastName;    }  }};</script>

4.应用场景

当一个数据受多个数据影响时,可以使用computed

本组件计算

计算props的值

计算vuex的state或者getters值的变化

附:计算属性的 getter 与 setter

默认情况下,计算属性函数是一个 getter 函数,如果计算属性只有 get 需求,则可以简写

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <script src="./node_modules/vue/dist/vue.js"></script></head><body>    <div id="app">        <div>            <!-- <input type="checkbox" v-model='isAll'> -->            <input type="text" v-model='n'>            +            <input type="text" v-model='m'>            =            <input type="text" v-model='x'>        </div>        {{o}}    </div>    <script>        let vm = new Vue({            el: '#app',            data: {                is: true,                obj: {                    // a: 1                    a: 1                },                n: '',                m: ''            },            computed: {                //计算属性在这里写的属性不要在data重复写 跟data中的数据一样可以通过vm.获取或者修改                isAll: {                    get() {                        //只要获取这个属性就会触发get这个函数                        console.log(1);                        return this.is                    },                    set(val) {                        // val 设置的值                        this.isAll = this.is                    }                },                x: {                    // 只要是依赖的值(必须有setter和getter响应的数据)发生改变了就会重新计算自己的值                    get() {                        return Number(this.n) + Number(this.m)                    },                    // set(){                    //     Number(this.n) + Number(this.m)                    // }                },                o: {                    get() {                        //如果没有在data的obj中初始化 就没有getter和setter响应 当改变this.obj.a的时候不会影响 数据o                        return this.obj.a + 1                    }                },                ss: {                    get() { },                    //计算属性必须要有get可以没有set                    //v-model绑定的计算属性有get和set                    //其他的一般只有get                    set() { }                },                xx() {                    //如果这个计算属性只有get可以写成一个函数的形式                },                bb() {                    //第一次获取的时候依赖值没有发生改变但是也会默认执行一次                    // 必须要有return  不支持异步                    let a = 'kk';                    setTimeout(() => {                        a = this.aa + a                    }, 1000)                    console.log(a);                                        return this.aa                }            }        })    </script></body></html>

以上就是关于“vue中计算属性computed怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue中计算属性computed怎么使用

本文链接: https://www.lsjlt.com/news/343149.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中计算属性computed怎么使用
    这篇“vue中计算属性computed怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中计算属性computed...
    99+
    2023-07-02
  • Vue中的计算属性computed怎么用
    今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、计算属性co...
    99+
    2023-07-04
  • Vue的computed计算属性怎么用
    这篇文章主要介绍“Vue的computed计算属性怎么用”,在日常操作中,相信很多人在Vue的computed计算属性怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的computed计算属性怎么用...
    99+
    2023-06-29
  • Vue 计算属性 computed
    目录1、基础例子 2、计算属性缓存 vs 方法 3、计算属性的 setter 前言: 一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们...
    99+
    2022-11-12
  • 聊聊Vue中的计算属性computed
    一、计算属性computed1.1.什么是计算属性computed⭐⭐ computed 是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性。 (学习视频...
    99+
    2022-11-22
    vue3 vue.js Vue
  • vue计算属性computed--getter和setter用法
    目录计算属性computed和方法methods的区别计算属性的完整写法vue3计算属性computed实现原理computed实现原理总结计算属性computed和方法method...
    99+
    2023-01-28
    vue计算属性computed vue计算属性getter vue计算属性setter
  • Vue中computed计算属性和data数据怎么获取
    这篇文章主要介绍“Vue中computed计算属性和data数据怎么获取”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中computed计算属性和data数据怎么获取”文章能帮助大家解决问题。...
    99+
    2023-06-29
  • Vue中怎么使用计算属性
    这期内容当中小编将会给大家带来有关Vue中怎么使用计算属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面带大家了解一下Vue计算属性,介绍一下Vue计算属性的基础用法。计算属性有些时候,我们在模板中放...
    99+
    2023-06-21
  • 怎么用redux实现computed计算属性
    这篇文章主要介绍“怎么用redux实现computed计算属性”,在日常操作中,相信很多人在怎么用redux实现computed计算属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用redux实现com...
    99+
    2023-06-30
  • Vue的computed计算属性你了解吗
    目录computed计算属性1、什么是计算属性2、为什么要用计算属性3、compute、methods和watch三者的区别4、案例:遍历数组对象的时候进行监视总结computed计...
    99+
    2022-11-13
  • 关于vue中计算属性computed的详细讲解
    目录1.定义2.用法3.computed的响应式依赖(缓存)4.应用场景附:计算属性的 getter 与 setter总结1.定义 computed是vue的计算属性,是根据依赖关系...
    99+
    2022-11-13
  • Vue监听属性和计算属性怎么使用
    这篇文章主要讲解了“Vue监听属性和计算属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue监听属性和计算属性怎么使用”吧!一、watch监听属性这个属性用来监视某个数据的变化,...
    99+
    2023-06-25
  • vue计算属性computed方法内传参方式
    目录vue计算属性computed方法内传参计算属性computed与method的区别什么是计算属性?computed实例computed与method的区别关于传参问题vue计算...
    99+
    2022-11-13
    vue计算属性传参 vue computed方法内传参 vue computed传参
  • Vue中computed计算属性和data数据获取方式
    目录computed计算属性和data数据获取解决方法一解决方法二computed计算属性取对象的值,第一次报错undefined报错和打印值解决方案computed计算属性和dat...
    99+
    2022-11-13
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2022-11-13
  • Vue中的计算属性与监听属性怎么用
    今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属...
    99+
    2023-06-29
  • Vue中计算属性如何使用
    Vue中计算属性如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、计算属性1.1 概述计算属性归根结底也是属性,它也是跟表现层是时刻同...
    99+
    2022-10-19
  • vue中如何使用计算属性
    这期内容当中小编将会给大家带来有关vue中如何使用计算属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是计算属性模板内的表达式非常便利,但是设计它们的初衷是用于...
    99+
    2022-10-19
  • Vue中计算属性和侦听器怎么使用
    本篇内容主要讲解“Vue中计算属性和侦听器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中计算属性和侦听器怎么使用”吧!在Vue中通常我们会在模板绑定表达式,模板是用来描述视图结构...
    99+
    2023-06-03
  • vue 过滤、模糊查询及计算属性 computed详解
    什么是计算属性 概念 计算属性是vue里面为了简化在模板语法中对响应式属性做计算而存在的 什么时候应该使用计算属性 根据现有响应式的值得到一个新的值 1、结构 <!-- * ...
    99+
    2022-11-13
    vue 过滤 模糊查询 vue计算属性
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作