赞
踩
- import { computed , reactive } from 'vue';
-
- setup(){
- const person = reactive({
- firstName : '张',
- lastName : '三'
- })
-
- // 计算属性 --- 简写
- const fullName1 = computed(()=>{
- return person.firstName + '-' + person.lastName
- })
-
- // 计算属性 ---完整写法
- const fullName2 = computed(()=>{
- get(){
- return person.firstName + '-' + person.lastName
- },
- set(value){
- const nameArr = value.spilt('-')
- person.firstName = nameArr[0]
- person.lastName = nameArr[1]
- }
- })
- }
- watch( sum , ( newValue , oldValue ) => {
- console.log('sum变化了',newValue,oldValue)
- },{ immediate : true })
-
- watch([sum , msg],(newValue , oldValue)=>{
- console.log('sum 或 msg 变化了',newValue,oldValue); // 这里的 newValue,oldValue 以数组的形式输出
- })
-
- const person = {
- name:'小明',
- age:18,
- job:{
- salary:1234
- }
- }
- watch(person,(newValue , oldValue)=>{
- console.log('person 变化了',newValue,oldValue)
- },{ immediate : true, deep : false}) // 此处的 deep 配置不再奏效
- const person = {
- name:'小明',
- age:18,
- job:{
- salary:1234
- }
- }
- watch(()=>person.job,(newValue,oldValue)=>{
- console.log('person 的 job变化了',newValue,oldValue)
- },{immdiate:true,deep:teue})
- const person = {
- name:'小明',
- age:18,
- job:{
- salary:1234
- }
- }
- watch([()=>person.job,()=>person.name],(newValue,oldValue)=>{
- console.log('person 的 job 或 name 变化了', newValue , oldValue)
- },{immdiate:true,deep:true})
- watch(()=>person.job,(newValue,oldValue)=>{
- console.log('person 的 job 变化了',newValue,oldValue)
- },{deep:true}) // 此处由于监视的是 reactive 定义的对象中某一个属性,所以 deep 配置有效
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。