Vue3.2中如何使用语法糖(vue,编程语言)

时间:2024-05-03 19:34:57 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Vue3.2%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%AF%AD%E6%B3%95%E7%B3%96

一个计算属性仅会在其响应式依赖更新时才重新计算,如果他依赖的是个非响应式的依赖,及时其值发生变化,计算属性也不会更新。

相比于方法而言,计算属性值会基于其响应式依赖被缓存,一个计算属性仅会在其响应式依赖更新时才重新计算

在组合式API中,我们可以使用watch函数在每次响应式状态发生变化时触发回调函数,watch的第一个参数可以是不同形式的“数据源”:它可以是一个 ref(包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组:watch()是懒执行的:仅当数据源变化时,才会执行回调,例如:

这里监听props.itemList.length,当传入的itemList数量发生变化时,后面的回调方法会被调用。当然wacth()还有第三个可选参数:否开启深监听(deep), 如果这里这样写:

当传入的itemList数量发生改变时,回调函数不会触发,正确的写法是加上其第三个参数deep:true

watch也可以同时监听多个属性:

</script>

watch()的懒执行不同的是,watchEffect()会立即执行一遍回调函数,如果这时函数产生了副作用,Vue会自动追踪副作用的依赖关系,自动分析出响应源。上面的例子可以重写为:

这个例子中,回调会立即执行。在执行期间,它会自动追踪props.itemList.length作为依赖(和计算属性的行为类似)。每当传入的itemList.length变化时,回调会再次执行。

如果要清除watchEffect()的的监听,只需要显示的调用watchEffect()的返回函数就可以了,例如:

vue3.0中如果我们的子组件触发父组件的方法,我们的做法:

vue3.2语法糖中,子组件要触发的事件需要显式地通过 defineEmits() 宏来声明

vue3.0中如果父组件触发子组件的方法或是属性,直接在return函数中返回就可以,数据都是默认隐式暴露给父组件的。

父组件中通过ref获取到子组件,并对子组件暴露的方法进行访问

vue3.2语法中,父组件的调用方式相同,子组件通过defineExpose()将方法或是属性暴露出去

vue3.0vue3.2中创建Vuex没有区别,只不过在<template>模板中使用Vuex的store有细微差别。

vue3.0中我们一般在return中对store.state进行解构,然后可以直接在<template>中使用state中的值

vue3.2中没有了return,需要我们显示的获取要使用的stare的值

<style>中的 v-bind: 用于在 SFC <style> 标签中启用组件状态驱动的动态 CSS 值

触发callChangeColorHandel 函数,在<style>中的v-bind指令可以动态绑定的响应式状态。

本文:Vue3.2中如何使用语法糖的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Laravel应用程序中怎么使用模型工厂下一篇:

33 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18