首页 > 其他分享 >vue3中的defineProps,watch,computed

vue3中的defineProps,watch,computed

时间:2022-10-17 18:46:24浏览次数:46  
标签:playlist console computed watch props defineProps log

在vue3的setup语法糖中,defineProps不需要引入了

<script setup>
import { computed } from '@vue/reactivity';
import { onMounted, watch } from 'vue';

let props = defineProps(['playlist'])
console.log(props.playlist) // 不能获取值,因为父组件这时候还没传值过来
// onMounted(() => {
//     setTimeout(() => {
//         console.log('23:', props.playlist); // ok
//     }, 800)
// })
let bmsg = watch(() => props.playlist, (a, pre) => { // watch函数监听props.playlist的值
    console.log("2345:", a);
    console.log("2345pre:", pre);
},{immediate:true}) // immediate:true,让watch立即执行回调打印值
let msg = computed(() => { // 立即执行
    console.log('23:', props.playlist);

    return props.playlist
})

标签:playlist,console,computed,watch,props,defineProps,log
From: https://www.cnblogs.com/fangcunjian/p/16800205.html

相关文章

  • 【面试题】vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
    响应式是什么?Vue最独特的特性之一~就是我们在页面开发时,修改data值的时候,数据、视图页面需要变化的地方变化。主要使用到哪些方法?用 ​​Object.defineProperty给watcher对......
  • 06计算属性computed使用
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,user-sca......
  • 利用computed计算属性实现全选功能
       1computed:{2isAll:{3get:function(){4//每一项都勾选了,全选选中,否则全选不选中5returnthis.list.every((item......
  • watch 监视搜索关键词的变化不断发送请求返回建议
    watch:{keywords:{//yarnaddlodash下载lodash包//import{debounce}from"lodash";引入防抖的函数//每隔700ms执行一次handler......
  • watch 和computer
    区别watchwatch是监听一个值的变化,然后执行对应的回调;watch中的函数不需要调用;watch有两个参数;immediate:组件加载立即触发回调函数执行,deep:深度监听,为了发现对象内部值的......
  • computed&&lazy
    副作用函数effect:它的执行间接或者直接的影响了其他函数的执行。effect会立即执行传递给它的副作用函数,但是这样很消耗性能,在需要的时候再执行,将它变为lazy的。懒计算la......
  • ZooKeeper系列:zk中的watch
    Watch就是监听,观察。其实就是客户端注册watch,然后服务端发生节点数据变化的时候会触发watch事件,接着回调客户端创建工程和实现类创建java的maven工程,然后在pom中添加对......
  • 解决vue3脚手架 “Unresolved function or method defineProps()” 报错
    用vue3+ts脚手架搭建项目的时候,组件会报错。UnresolvedfunctionormethoddefineProps(); 编辑器报红,最后发现是因为没有引入defineProps这个函数。解决方法:impor......
  • 【dp优化】股票交易 玩具装箱 Watching Fireworks is Fun
    P5017NOIP2018普及组摆渡车点击查看代码#include<stdio.h>//做法:设f[i]为时刻i的最小等待时间#include<string.h>//f[i]=min{f[j]+i(cnt[i]-cnt[j])-(sum[i]-......
  • vue的computed计算属性的执行机制
    vue中初始化computed,每一个计算属性的本质就是watcher,创建计算属性的watcher的时候,会传入一个懒惰属性,来控制computed缓存,默认是执行的,先处理为vm._computedWatchers对象......