随笔分类 - Vue再出发
摘要:1、安装nvm控制node版本 2、下载安装nvm https://nvm.uihtm.com/ 3、清缓存,删依赖,重新下载 npm cache clean --force rm -rf node_modules rm package-lock.json npm install
阅读全文
摘要:1、异步引入组件 import { defineAsyncComponent } from 'vue'; const ChildData = defineAsyncComponent(() => import('./components/ChildData.vue')) 2、使用Suspense包裹
阅读全文
摘要:Teleport是一种能够将组件html结构移动到指定位置的技术 <template> <div> <button @click="isShow = true">弹窗</button> <Teleport v-if="isShow" to="body"> <div class="dialog"> <
阅读全文
摘要:1、isRef 2、isReactive 3、isReadonly 4、isProxy:检查一个对象是否由reactive或readonly方法创建代理
阅读全文
摘要:一、作用 祖孙组件实现通信 二、过程 父组件 provide()提供数据,后代组件inject()选项,开始使用这些数据 三、语法 1、祖组件 setup() { let car = reactive({ name: 'su7', print:30 }) provide('car',car) ret
阅读全文
摘要:自定义ref <template> <input type="text" v-model="msg"> <h2>{{ msg }}</h2> </template> <script> import { customRef, ref } from 'vue'; export default { nam
阅读全文
摘要:1、markRaw函数 作用:标记一个对象,使其永远不会成为响应式对象 应用场景: 有些值不值得被设置成响应式的。比如第三方库 当渲染具有不可变数据的大列表时,跳过响应式转换可以提高性能 2、toRaw函数 作用:把reactive响应式对象,变成普通对象 使用场景:用于读取响应式对象对应的普通对象
阅读全文
摘要:1、readyonly:把响应式数据变成只读,深层次 2、shallowReadyonly:把响应式数据变成只读,浅层次 应用场景:不希望数据被修改
阅读全文
摘要:1、概念 轻量化的ref函数和reactive函数,只能进行一层响应式 2、对比 a、shallowRef和ref ref响应式的,可以是基本数据类型和对象,当是对象时,ref会借助reactive生产proxy,实现数据响应式 shallowRef,只能对基本数据类型进行响应式处理 b、shall
阅读全文
摘要:一、作用 简化模板{{xx}},xx的长度 二、toRef 1、语法 toRef(对象,属性) 2、案例 <template> <h2>姓名:{{ name }}</h2> <h2>年龄:{{ age }}</h2> <h2>工资:{{ salary }}</h2> <button @click="
阅读全文
摘要:1、优点 代码功能模块化,复用代码 2、建立 新建hooks文件夹,在src下 src/hooks/use功能.js 3、案例 a、模块化 src/hooks/usepoint.js import { reactive, onMounted, onBeforeUnmount} from 'vue';
阅读全文
摘要:vue.config.js const { defineConfig } = require('@vue/cli-service') const {DefinePlugin} = require('webpack') module.exports = defineConfig({ transpile
阅读全文
摘要:一、引入 ,写在setup里面 import {onBeforeMount, onMounted, onBeforeUpdate, onUpdated, onBeforeUnmount, onUnmounted} from 'vue'; 二、与Vue2的关系 setup() > beforecrea
阅读全文
摘要:1、watch:既要指明监视的属性,也要指明监视的回调 2、watchEffect:不要指明监视的属性,监视的回调用哪个属性,就监视哪个属性 3、语法 a、引入 import { watchEffect } from 'vue'; b、使用 // 不用指明监视属性,监视回调中使用的属性 watchE
阅读全文
摘要:一、引入 import {reactive, watch } from 'vue' 二、注意 1、监视reactive定义的响应式对象时,oldval无法正确获取,强制开启深度监视,无法关闭 2、监视reactive对象的某个属性时,deep有效(属性为对象),属性为字符串或数字 oldvalue可
阅读全文
摘要:1、引用 import {ref, watch } from 'vue' 2、监视两种方法,属性ref,immediate deep可以直接写,比vue2简单 a、监听一个 // 第一种写法,监视 一个 immediate deep watch(num, (newVal, oldVal) => {
阅读全文
摘要:一、与vue2的computed配置功能一致 二、用法 1、引入 import {computed } from 'vue'; 2、计算属性简写(get) setup(props, context){ let fullNmae = computed(() => { return person.fir
阅读全文
摘要:一、执行时机 在beforecreate生命周期函数前执行一次,且this为undefined 二、setup参数 1、props:值为对象,组件外部传递过来,且组件内部通过props:[]接受的值 a、外部组件传递 <Demon msg="Hello" :num="10"/> b、且内部组件接受
阅读全文
摘要:1、通过Proxy(代理):拦截对象中任意属性变化,包括:属性的读写、添加、删除 2、通过Reflect(反射):对被代理的属性进行操作 <script type="text/javascript"> new Proxy(data, { // 读书属性 get(target, prop){ retu
阅读全文
摘要:1、作用 定义一个对象的响应式数据(基本类型不用它,用ref) 2、使用 a、引入 import { reactive } from 'vue'; b、语法 const 代理对象= recative(源对象) 源对象可以是数组或对象,返回Proxy对象的实例对象 3、reactive定义的响应式是深
阅读全文

浙公网安备 33010602011771号