什么是vue
vue 的两个特性
vue 指令










过滤器
侦听器
计算属性
axios的基本使用
安装axios 终端 npm i axios -S
1、发起GET请求
axios({method: 'GET',url: 'http://www.liulongbin.top:3006/api/getbooks',// URL 中查询参数params: {id: 1}}).then(function (result) {console.log(result)})
vue-cli
npm install -g @vue/cli // 安装vue-cli包vue -V // 查看是否安装成功vue create hello-world // 创建一个项目 hello-world 为文件夹名称

2、vue 项目中 src 目录的构成
assets // 文件夹: 存放项目中用到的静态资源文件, 例如: css 样式表、图片资源components // 文件夹: 程序员封装的、可复用的组件, 都要放到 components 目录下main.js // 是项目的入口文件. 整个项目的运行, 先要执行 main.jsApp.vue // 是项目的根组件
vue组件
使用组件的三大步骤
注册全局组件
有package.json 的文件下 直接用 npm i —legacy-peer-deps
删除node_modules文件夹
删除package-lock.json
重新执行npm i —legacy-peer-deps
<script>// 默认导出, 这是固定写法export default {// data 数据源// 注意: vue 组件中的 data 不能像之前一样, 不能指向对象// 注意: 组件中的 data 必须是一个函数data() {// 这个 return 出去的 {} 中, 可以定义数据return {username: "zs",age: 20,};},// 当前组件中的 点击methods: {changeName() {// 在组件中, this 就表示当前组件的实例对象this.username = "哇哈哈";},},// 当前组件中的侦听器watch: {},// 当前组件中的计算属性computed: {},// 当前组件中的过滤器filters: {},};</script>

// 必填项校验
required:true,
ref 的DOM和组件
动态组件
// is 属性的值, 表示要渲染的组件名字
<keep-alive><component :is="comName"></component></keep-alive>data(){return{// comName 表示要展示的组件的名称comName:"Left",};},


组件声明 name 名称
插槽


v-slot : 的简写 是 #
<slot name="content" msg="hello vue.js"></slot> // 子页面<template #content="scope"> // 根页面<div><p>啊,大海,全是水</p><p>啊,大海,全是水</p><p>啊,大海,全是水</p><p>{{ scope.msg }}</p></div></template>
只有 name 属性的为 “具名插槽”
在封装组件时, 为预留的
在封装组件时, 为预留的 
自定义指令
私有自定义指令
<p v-color>测试</p>

















