1:Vue是渐进式框架
2:Vue.js的两个核心是什么?
数据驱动:数据的改变会驱动视图的自动更新,传统的做法是需要手动改变Dom来是的视图更新,而Vue只需要改变数据
组件化:组件化开发,可以很好的降低数据之间的耦合度,将常用的代码封装成组件之后,就能高度复用,提高代码的可重用性。
3:v-if 于v-show有什么区别:
相同点:利用真假切换元素的隐藏或者显示
不同点:实现的方式,v-if是根据后面数据的真假判断直接从Dom树上删除或重建元素节点,v-show只是在修改元素的css样式,元素始终在Dom树上。
性能消耗:v-if具有更高的切换消耗,不适合做频繁的切换,v-show又跟高的初始渲染消耗,适合做频繁的切换
4.v-for比v-if的优先级高
5.vue生命周期函数钩子函数有哪些?
总共分为8个阶段,创建前/后,载入前/后,更新前/后,销毁前/后
创建前/后:在beforeCreated阶段,vue实例的挂载元素
e
l
,
和
数
据
对
象
d
a
t
a
都
为
u
n
d
e
f
i
n
e
d
,
在
c
r
e
a
t
e
d
阶
段
,
v
u
e
实
例
的
数
据
对
象
d
a
t
a
有
了
,
el,和数据对象data都为undefined,在created阶段,vue实例的数据对象data有了,
el,和数据对象data都为undefined,在created阶段,vue实例的数据对象data有了,el还没有
载入前/后:在beforeMount阶段,Vue实例的$el和打他都初始化了,在mounted阶段,vue实例挂载完成,datamessage成功渲染
更新前/后:data变化时,会触发beforeUpdata,和updated方法
销毁前/后
在执行destory()方法后,data的改变不会再触发周期函数,说明此事vue实例已经解除了事件监听以及和dom的绑定,但dom结构依然存在
6.
- v-text:编辑文本;
- v-html:解析html中的标签,使其展示元素
- v-on:绑定事件
- v-model:双向数据绑定
- v-for:循环一个列表
- v-if:根据boolear的真假切换元素隐藏或者显示
- v-show:根据真假切换元素的一次或者真假
7:vue中子组件调用父组件的方法
把父组件的方法传入到子组件中,在子组件里直接调用这个方法
8:vue全家桶是指什么?vue整体结构+vuex管理状态+vue—router路由+vue-resource+axious(ajax请求)+移动端框架+pc端框架
9:vue-router:路由,有router-link,router-view
10.项目中src目录每个文件夹和文件的用法
assets是存放静态资源的,compontents放组件,router是定义路由相关的配置,view视图,app.vue是一个应用主组件,main.js是入口文件