VUE学习笔记(李天禹老师版本)


目录
  • VUE
    • 一 脚手架文件结构
    • 二 关于不同版本的Vue
    • 三 vue.config.js配置文件
      • vue文件的基本结构
        • components
    • 四 ref属性
      • TIPS
    • 五 props配置项
      • Tips
    • 六 mixin(混入)
      • Example
      • Tips
    • 七 插件
      • Tips:
    • 八 scoped样式
    • 九 总结TodoList案例
      • Code:
        • App.vue
        • MyHeader.vue
        • List.vue
        • Item.vue
        • MyFooter.vue
      • Tips:
    • 十 webStorage
    • 十一 组件的自定义事件
    • 十二 全局事件总线(GlobalEventBus)
      • Code
        • main.js
        • App.vue
        • MyHeader.vue
        • List.vue
        • Item.vue
        • MyFooter.vue
    • 十三 消息订阅与发布(pubsub)
    • 十四 nextTick
      • Code:
        • App.vue中关于updateTodo的关键代码
        • Item.vue
      • Tips:
    • 十五 Vue封装的过度与动画
      • Code:
    • 十六 vue脚手架配置代理
      • 方法一
      • 方法二
        • Tips:
      • 使用vueResource插件来发送请求
    • 十七 插槽
    • 十八 Vuex
      • 1.概念
      • 2.何时使用?
      • 3.搭建vuex环境
      • 4.基本使用
      • 5.getters的使用
      • 6.四个map方法的使用
      • 7.模块化+命名空间
    • 十九 路由
      • 1.基本使用
      • 2.几个注意点
      • 3.多级路由(多级路由)
      • 4.路由的query参数
      • 5.命名路由
      • 6.路由的params参数
      • 7.路由的props配置
      • 8.的replace属性
      • 9.编程式路由导航
      • 10.缓存路由组件
      • 11.两个新的生命周期钩子
      • 12.路由守卫
      • 13.路由器的两种工作模式

VUE

一 脚手架文件结构

├── node_modules 
├── public
│   ├── favicon.ico: 页签图标
│   └── index.html: 主页面
├── src
│   ├── assets: 存放静态资源
│   │   └── logo.png
│   │── component: 存放组件
│   │   └── HelloWorld.vue
│   │── App.vue: 汇总所有组件
│   │── main.js: 入口文件
├── .gitignore: git版本管制忽略的配置
├── babel.config.js: babel的配置文件
├── package.json: 应用包配置文件 
├── README.md: 应用描述文件
├── package-lock.json:包版本控制文件

二 关于不同版本的Vue

  1. vue.js与vue.runtime.xxx.js的区别:
    1. vue.js是完整版的Vue,包含:核心功能 + 模板解析器。
    2. vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。
  2. 因为vue.runtime.xxx.js没有模板解析器,所以不能使用template这个配置项,需要使用render函数接收到的createElement函数去指定具体内容。

三 vue.config.js配置文件

  1. 使用vue inspect > output.js可以查看到Vue脚手架的默认配置。
  2. 使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zh

vue文件的基本结构

components

例如Student.vue