Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

    • Vue-Vuex介绍
    • Vue-Computed vs Watch
      • Vue-实现分页效果
      • Vue-this.$set
      • Vue-组件传递
      • Vue-插槽
      • package-lock.json
      • 动态绑定
    • port

    • CSS

    • Node.js

    • JavaScript优化

    • uniapp

    • Mini Program

    • TypeScript

    • 面向对象编程

    • UI组件

    • Plugin

    • Vue3

    • 性能优化

    • Axios

    • 状态管理

    • React

    • Mock

    • Icon

    • Template

    • 构建工具

    • 项目规范配置

    • Taro

    • SVG

    • React Native

    • 前端
    • Vue2
    HiuZing
    2022-05-06
    目录

    Vue-Computed vs Watch

    # computed和watch之间的区别

    1.computed能完成的功能,watch都可以完成。

    2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。

        new Vue({
            el: '#root',
            data: {
                firstName: '张',
                lastName: '三'
            },
            computed: {
                //简写
                fullName() {
                    console.log('get被调用了');
                    return this.firstName + '-' + this.lastName
                }
            }
        })
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        new Vue({
            el: '#root',
            data: {
                firstName: '张',
                lastName: '三',
                fullName:'张-三'
            },
            watch:{
                firstName(val){
                    setTimeout(()=>{
                        this.fullName = val + '-' + this.lastName
                    },1000)
                },
                lastName(val){
                    this.fullName = this.firstName + '-' +val
                }
            } 
        })
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    两个重要的小原则:

    1.所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象。

    2.所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,

    这样this的指向才是vm 或 组件实例对象。

    上次更新: 2024/08/14, 04:14:33
    Vue-Vuex介绍
    Vue-实现分页效果

    ← Vue-Vuex介绍 Vue-实现分页效果→

    最近更新
    01
    React Native 使用SVG
    08-13
    02
    Docker基础命令
    08-04
    03
    算数逻辑单元
    07-30
    更多文章>
    Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式