1.为什么使用key
key给每个节点做唯一标识,作用是为了高效更新dom
2.axios 及安装
npm install axios --save
js中import引入,get/post请求,成功则返回在then,失败就返回在catch
3.什么是语法糖?
便捷写法,提高开发代码的效率
例子: y+=x 就是y = y+x的语法糖
4.vue.cli项目中src的每个文件夹及用法
assets文件放静态文件;components放组件;router文件路由相关配置;app.vue是应用主组件;main.js是入口文件;
5.computed和watch的使用场景
computed:当一个属性受多个属性影响的时候就要用到。-->不在data中定义
watch:当一条数据影响多条数据得时候就用watch
6.v-if 和 v-for 的优先级
for的优先级更高,也就是v-for应该放在外层。
7.assets和static的区别
相同点:都是放静态文件;
不同点:打包的时候assets会进行代码格式化;
建议:template需要的样式文件js放入assets打包减少体积,第三方引入的资源文件放在static中;
8.vue常用的修饰符
.stop 等同于js中的event.stopPropagation() 防止事件冒泡
.prevent 相当于js中的event.preventDefault() 阻止默认事件
9.vue-router和location.href有什么区别
location.href = '/' 刷新页面
router.push(/)无刷新页面,静态跳转
9.vue slot 插槽
父组件<slot> 子组件中加入Dom
10.vue项目是打包一个js文件一个css文件还是多个文件
根据VUE脚手架规范,一个js文件,一个css文件
11.axios的特点
axios中的发送字段参数是data跟params两个,两者的区别是params跟请求地址一起发送,data作为一个请求体进行发送。parpms一般适用于get请求,data一般适用于post/put请求