vue成神之路前端乔

优点:渐进式,组件化,轻量,虚拟dom,响应式,单页面路由,数据试图分离

2.vue和react的异同点

相同点:

1.都使用了虚拟dom

2.组件化开发

3.都是单向数据流(父子组件之间,不建议子组件修改父组件传下来的数据)

4.都支持服务端渲染

不同点:

1.react的jsx,vue的template

2.数据变化,react手动,vue自动

3.react单向绑定,vue双向绑定

4.react的redux,vue的vuex

3.为什么data是一个函数并且返回一个对象呢?

data之所以是一个函数,是因为一个组件可能回多处调用,而每次调用就会执行data函数并且返回新的对象,这样可以避免数据污染

4.vue的修饰符

5.vue内部指令

v-text,v-html,v-show,v-if,v-else,v-else-if,v-for,v-on,v-bind,v-model,v-slot,v-once:组件和元素值渲染一次,v-pre:跳过这个元素和他子元素的编译过程

6.组件间传值的方法有哪些

7.路由有那些模式?有什么不同

1.hash模式:通过#号后面的内容的更改,触发hashchange事件,实现路由奇幻

2.history模式:通过pushState和replaceState切换url,触发popstate事件,实现路由切换,需要后端配合

8.是指动态的class,动态的style>

9.computed和watch有何区别

10.为什么v-if和v-for不建议用在同一个标签

在vue2中v-for的优先级是高于v-if的,例如

{{item}}

上面的写法v-for和v-if同时存在,会把7个元素都便利出来,然后再一个个判断是否为3,并把3给隐藏掉,这样的坏处渲染了无用的3节点,增加无用的dom操作,可以采用计算属性来解决这个问题

{{item}}

computed(){list(){return[1,2,3,4,5,6,7].filter(item=>item!==3)}}11.vuex的有那些属性,用处

二、铂金

1.不需要响应式的数据应该怎样处理?

在我们的vue开发中,会有一些数据,从始至终都未曾改变过,这种死数据,不需要响应式处理,不然只会做一些无用功

//方法一:将数据定义在data之外data(){this.list1={xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}return{}}//方法二:Object.freeze()冻结data(){return{list1:Object.freeze({xxxxxxxxxxxxxxxxxxxxxxxx}),}}2.watch有那些属性,分别有什么用

当我们要监听一个引用数据类型时:

watch:{obj:{handler(){//执行回调}deep:true,//是否进行深度监听immediate:true,//是否初始执行handler函数}}3.父子组件生命周期的顺序

父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted

4.vue自定义指令

5.为啥不建议index做key,为啥不建议用随机数来key

可以看出,如果使用index作为key,更新原有值时虽然达到渲染目的,但是是全部更新,损耗性能,用唯一id的化之新增对应项

6.说说nextTick的用处?

我没要修改变量的值,是没修改一次,dom就更新一次吗?不是的,vue采用的是异步更新的策略,通俗点说就是,统一事件循环内多次修改,会统一进行一次试图更新,这样才能节省性能,

vue异步更新,所以数据一更新,试图却还没有更新,想要拿到最新的试图数据this.$nextTick(()=>{console.log(this.$refs.testDiv.innerHTML)//林三心})

三、永恒钻石

1.vue响应式是怎么实现的?

整体思路是数据劫持+观察者模式

对象内部通过defineReactive方法,使用Objct.defineProperty将属性进行劫持,数组则是通过重写数组方法来实现。当页面使用对应属性时,每个属性都拥有自己的dep属性,存放他所依赖的watcher(依赖收集),当属性变化后会通知自己对应的watcher去更新

2.为啥只对对象劫持,二要对数组进行方法重写

应为对象最多也就几十个属性,拦截起来数量不多,但是数组可能会有很多,拦截起来非常消耗性能,所以直接重写数组原型是的方法,是一个比较节省性能的方案

四、冷门知识

1.如果子组件改变props里面的数据会发生什么,

改变的props数据是基本数据类型,会报错,改变props数据是引用类型,不会报错,并且父级的数据会跟这改变

2.props怎样自定义验证

props:{

num:{

defaulet:1,

validator:function(value){

//返回值为false则不通过,报错

return[

1,2,3,4,5

].indexOf(value)!==-1

}

3.审查元素时发现data-v-xxx,是啥

这是在标记vue文件中css时使用scoped标记的,应为要保证各文件中的css不相互影响,给每个component都做了唯一的标记,所以每引用一个component就会出现一个新的’data-v-xxx‘标记4.computed如何实现传参

//html

{{total(3)}}//jscomputed:{total(){returnfunction(n){returnn*this.num}},}返回一个函数

5.vue中hook的使用

平常使用定时器exportdefault{data(){timer:null},mounted(){this.timer=setInterval(()=>{//具体执行内容console.log('1');},1000);}beforeDestory(){clearInterval(this.timer);this.timer=null;}}需要多定义一个变量,使用hookexportdefault{methods:{fn(){lettimer=setInterval(()=>{//具体执行代码console.log('1');},1000);this.$once('hook:beforeDestroy',()=>{clearInterval(timer);timer=null;})}}}。父子组件中使用

如果子组件需要在mounted时触发父组件的某一个函数,平时都会这么写://父组件method(){childMountedHandle(){//dosomething...}},//子组件mounted(){this.$emit('childMounted')},使用hook的话可以更方便://父组件method(){childMountedHandle(){//dosomething...}},6.provide和inject是响应式吗

基本数据类型无法实现响应式

7.动态指令和参数

THE END
1.黄金五行属什么谁不适合佩戴黄金黄金五行属金火 五行属性中的“金”,指的是金属物,如铜和铁等等,而不单是黄金。黄金属于金属,所以黄金属性为“金”,而黄金的锻造是和火有很大的关系的。 谁不适合佩戴黄金? 八字金旺或身弱的人 八字日干属金,生在秋天,自身金旺,如配戴金首饰,旺上添旺,凶相。八字日干属水,生在冬天,身旺,如配戴金首饰https://www.qiyuange.com/suanming/wuxing/100487.html
2.黄金是属什么五行属什么黄金是属于金火之物,适用于五行双缺金火类人。也可用作单独补金之用,但是如果五行缺金而火旺者不宜佩戴。五行是中国古人朴素的辨证唯物的哲学思想。多用于哲学、中医学和占卜方面。五行学说是中国文化重要组成部分。 水、火、木、金、土是我国古代称构成各种物质的五种元素,古人常以此说明宇宙万物的起源和变化。https://edu.iask.sina.com.cn/jy/gV1RrvYFyh.html
3.xp黄金标志字母有哪些?windowsxp属性windows xp属性 xp黄金标志字母有哪些? XP黄金标志字母有"SP"和"GP"两种。 XP黄金是一个网络游戏中的虚拟货币,"SP"代表的是游戏内的积分,而"GP"则代表的是游戏内的金币。 玩家可以通过完成任务、战斗、贸易等方式获得XP黄金,进而在游戏中购买道具、装备、升级等。https://www.shiwaiyun.com/article/post/101185.html
4.有种植物的叶片夹角是黄金角,那个植物叫什么?有哪些属性?有种植物的叶片夹角是黄金角,那个植物叫什么?有哪些属性? 车前草的叶片是轮生的,叶片夹角为137.5度 车前草为车前科植物车前或平车前等的全草。车前多年生草本,生于山野、路旁、花圃或菜园、 2023剑之江湖电脑版,剑之江湖网页版,新服入口! 梦幻东方剑之江湖,情定三生,结伴勇闯修仙之界,不肝不氪,多种新鲜https://wenda.so.com/q/1502284498213264
5.黄金的分类,黄金材质有哪些黄金因为本身的属性柔软,光彩夺目,一直以来是人们追捧的对象,古代不少达官贵人和皇室喜欢佩戴黄金首饰和收藏。现今人们对于黄金的热爱还是没有退却可想而知黄金在人们的心目中地位有多高,但是你知道黄金材质有哪些吗,今天小编就和大家一起分享一下黄金材质相关知识。 https://www.crd.cn/huangjin/9130.html
6.这50道关于Vue的问题,能全答对的人太少了17. vuex的有哪些属性?用处是什么? image.png State:定义了应用状态的数据结构,可以在这里设置默认的初始状态。 Getter:允许组件从 Store 中获取数据,mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性。 Mutation:是唯一更改 store 中状态的方法,且必须是同步函数。 https://blog.csdn.net/Ed7zgeE9X/article/details/119192928
7.评论丨影响黄金价格走势的因素有哪些若从黄金三重属性的维度考察黄金走势:黄金货币属性的影响因素主要有美元汇率和人民币汇率走势、美元的信用风险(包括美国商业银行倒闭等事件)、全球央行国际黄金储备的增减等;黄金的商品属性其影响因素有,黄金场外零售端消费量变化、黄金的产业需求、黄金回收与黄金开采等;黄金的金融属性其影响因素有,美联储和全球央行的货https://wap.eastmoney.com/a/202410243216089992.html
8.求助:法环哪些武器和战灰是圣律属性?艾尔登法环吧求助:法环哪些武器和..三把不附魔直接击杀死诞者武器:紧密孪生剑,黄金墓碑,黄金律法大剑。祷告有纠死圣律,圣律剑刃。战灰里神圣刀刃和带圣律的都可以杀,另外黄金墓碑战技附魔持续时间内使用任何武器击杀死诞者都不会复活。https://tieba.baidu.com/p/8095149733
9.黄金三——史上最重要的金融失策之一?简单说,金融就是其货币属性、商品与其货币属性息息相关、金属就是其工业和应用属性。因此得到黄金的金融属性是其决定性的。接着回顾了黄金货币化的历史,为下面的论述打下了基础。 一、44年增值34倍,黄金不是货币了么? 牙买加体系后,各国政府告诉民众,从此黄金不再是货币了,而且压根和货币木有一毛钱关系。那么按照https://www.jianshu.com/p/9b5813321411