Print

说说methods,computed,watch三者区别是什么?


作者: 文章来源:

本文原地址:https://www.mimiwuqi.com/webqianduan/196904.html

目录文章目录
  1. watch
  2. computed
  3. methods
  4. 使用说明

说说methods,computed,watch三者区别是什么? 1

watch

computed

methods

使用说明

export default {
    data: {
       userName: ''
    },
    watch:{
      userName(newValue,oldValue){
        console.log(`原来的值:${newValue}`);
        console.log(`新的值${oldValue}`);
      },
      //深度监听   
      userName:{
        handler:function(newValue,oldValue){
           console.log(`原来的值:${newValue}`);
           console.log(`新的值${oldValue}`);
        },
        immediate:true,
        deep:true
      },
    },
 computed: {
   gUserName() {
    return this.userName 
   },
    //computed 传参
    gUserName(keyName){
        return function(keyName){
            return keyName+this.userName
        }
    }
 },
 methods: {
   getUserName() {
    return this.userName
   }
 }
}
<template>
  <!-- methods -->
  <div> 我的名字叫:{{ getUserName() }} </div>
  <!-- computed -->
  <div> 我的名字叫:{{ gUserName }} </div>
  <!-- computed 传参 -->
  <div> {{ gUserName("我的名字叫:") }} </div>
</template>

更多 建站教程 请访问 https://www.mimiwuqi.com/webqianduan/