
VUE
文章平均质量分 53
是阿瑶呀~
码农阿瑶~
展开
-
解决this.$set()不更新问题
解决this.$set()不更新问题原创 2022-09-07 16:14:17 · 5093 阅读 · 1 评论 -
git修改远程跟踪分支
git修改远程跟踪分支原创 2022-06-29 09:47:14 · 1253 阅读 · 0 评论 -
如何获取URL参数
1、使用URLSearchParams 方法// 创建URLSearchParams实例const urlSearchParams = new URLSearchParams(window.location.search)// 把键值对列表转换为一个对象const params = Object.fromEntries(urlSearchParams.entries())2、使用split 方法function getParams(url) { const res = {} i原创 2022-01-26 16:15:34 · 796 阅读 · 0 评论 -
Vue3组件通讯(父子组件通讯)详解
原创 2022-01-26 14:43:40 · 1874 阅读 · 2 评论 -
Vue3.0 新特性以及使用总结
1、Vue3带来的新变化 性能提升(零成本:从vue2切到vue3就享受到) 首次渲染更快,diff算法更快,内存占用更少,打包体积更小,.... 更好的Typescript支持(在vue下写TS更方便了) 提供新的写代码的方式:Composition API 2、这些Vue2.0的语法不能用了vue3.0对于2.0版本的大部分语法都是可以兼容的(之前是怎么写的,现在也正常写),但是也有一些破坏性的语法更新,这个要格外注意:1、移除了vue实例上的$on方法 (..原创 2022-01-26 14:16:07 · 6031 阅读 · 6 评论 -
vue中的watch数据监听以及watch中各属性详解
1、watch使用的几种方法(1)通过watch监听data数据的变化,数据发生变化时,就会打印当前的值watch: { data(val, newval) { console.log(val) console.log(newval) }} (2)通过watch监听docData数据的变化,数据发生变化时,this.change_number++(使用深度监听)watch: { docData: { handl转载 2022-01-25 15:19:57 · 3462 阅读 · 0 评论 -
vue虚拟dom和react虚拟dom有什么不同?
react中数据发生变化(调用setstate时),render函数就会执行,重新生成一个新的虚拟dom,这个虚拟dom和旧的虚拟dom做比较,得出差异然后渲染。而vue组件中数据发生变化,由于数据变化会触发setter,由于vue组件中数据的getter的作用,收集了依赖,setter触发会根据这些依赖,生成新的虚拟dom,然后对比新旧虚拟dom进行渲染。react函数式组件思想 当你setstate就会遍历diff当前组件所有的子节点子组件, 这种方式开销是很大的, 所以reac...原创 2021-12-14 14:29:37 · 2389 阅读 · 0 评论 -
Vue 项目在打包上线时,去掉所有的console.log输出
1.安装插件yarn add babel-plugin-transform-remove-console -D2.修改 babel.config.js 配置// 项目在发布时需要用到的 babel 插件数组const proPlugins = [];// 如果当前是development开发环境或者是production生产环境,则使用去掉 console 的插件if (process.env.NODE_ENV === 'development' || process.env.NODE原创 2021-11-10 18:07:18 · 1078 阅读 · 1 评论 -
超全详解vue-router路由
1. 什么是路由?路由就是路径和组件的映射关系1.1 为什么使用路由?-->在一个页面里, 切换业务场景单页面应用(SPA): 所有功能在一个html页面上实现前端路由作用: 实现业务场景切换1.2 路由 - 组件分类.vue文件分2类, 一个是页面组件, 一个是复用组件.vue文件本质无区别, 方便学习和理解, 总结的一个经验src/views(或pages) 文件夹 和 src/components文件夹 页面组件 - 页面展示 - 配合路由用 ..原创 2021-11-06 14:05:08 · 2130 阅读 · 4 评论 -
Vue必问面试题之Vue路由
1. 路由之间是怎么跳转的?有哪些方式1、<router-link to="需要跳转到页面的路径">2、this.$router.push()跳转到指定的url,并在history中添加记录,点击回退返回到上一个页面3、this.$router.replace()跳转到指定的url,但是history中不会添加记录,点击回退到上上个页面4、this.$touter.go(n)向前或者后跳转n个页面,n可以是正数也可以是负数2. vue-router怎么配置路由在vue中配原创 2021-10-31 14:43:22 · 3192 阅读 · 0 评论 -
Vue生命周期与钩子函数(后附经典面试题)
1. vue生命周期一组件从 创建 到 销毁 的整个过程就是生命周期原创 2021-10-29 19:00:24 · 605 阅读 · 2 评论 -
Vue 的 $nextTick 的使用和原理
$nextTick是Vue更新DOM-异步的例如:点击count++, 马上通过"原生DOM"拿标签内容, 无法拿到新值,因为DOM更新是异步的<template> <div> <p ref="myP">{{ count }}</p> <button @click="btn">点击count+1, 马上提取p标签内容</button> </div></template>原创 2021-10-26 20:28:21 · 933 阅读 · 4 评论 -
Vue中scope的作用
作用功能:style上加scoped, 组件内的样式只在当前vue组件生效,实现组件的私有化,不对全局造成样式污染,表示当前style属性只属于当前模块.但是,虽然方便但是我们需要慎用,因为当我们使用公共组件时会造成很多困难,增加难度.实现原理:在style上加入scoped属性, 就会在此组件的标签上加上一个随机生成的data-v开头的属性,而且必须是当前组件的元素, 才会有这个自定义属性, 才会被这个样式作用到...原创 2021-10-22 22:01:44 · 6121 阅读 · 0 评论 -
一篇让你读懂diff算法
Vue用diff算法,新虚拟DOM和旧虚拟DOM比较:情况1:根元素变了,删除重建旧虚拟DOM:<div id="box"> <p class="my_p">123</p></div>新虚拟DOM:<ul id="box"> <li class="my_p">123</li></ul>情况2: 根元素没变, 属性改变, --->元素复用, 更新属性旧虚拟.原创 2021-10-22 20:47:32 · 192 阅读 · 0 评论