一 安装 vue cli

1 安装 node.js

要求 node.js 12+版本, https://nodejs.org/zh-cn  首页下载安装lts版本,如果已安装就覆盖安装

vscode 终端或cmd中 输入

npm --vesion   

node --v 可以查看是否安装成功

npm(node package manager):node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题

https://zhuanlan.zhihu.com/p/362828765 深入了解Npm

安装 pnpm pnpm - 速度快、节省磁盘空间的软件包管理器 | pnpm中文文档 | pnpm中文网⁤

npm install -g pnpm

2 安装 vue cli

安装最新版本3.x  npm install @vue/cli  可简写为npm i @vue/cli -g    全局安装

安装老版本  npm i @vue-cli  不可这样写,这样是安装早期版本

安装完成后 vue --vesion 查看安装是否成功

如果遇到错误 npm ERR! code EEXIST

npm install -g @vue/cli --force

3 创建项目 

1 命令行方式

vue  create 项目名称

2 ui方式

vue ui 打开页面进行配置创建

4 项目结构

1 package.json 中的scripts

npm run serve 运行项目

npm run build 代码打包到dist目录

安装vue serve

npm i serve -g 

运行打包好的dist  

serve dist

2 node_modules

项目所安装的包

3 public

不参与编译的静态资源

4 src

参与编译的资源

assets 图片等

components 自定义组件

App.vue 根组件

main.js 应用入口文件

二 组件化开发

2.1 组件的作用与本质

每个vue文件 成为单文件组件,由3部分组成,template结构, script逻辑, style样式

2.2 组件的通信方式

父传子  props 中定义

子传父 自定义事件

子组件

this.$emit("child-count-change",this.childCount)

 父组件

@child-count-change="handler"
methods:{
  handler(chiledCount){
    this.parentCount=chiledCount
  }
}

组件间互传 vuex

 

2.3 组件插槽

 

默认插槽 

子组件中 <slot>

父组件中直接写到 子组件表面名称中间

具名插槽 

子组件 <slot name="xxx">

父组件写到子组件标签中  <template v-slot:footer>具名插槽</template>

代码如下:

<HelloWorld>

默认插槽赋值

<template v-slot:footer>具名插槽赋值</template>可简写为<template #footer>

 </HelloWorld>

作用域插槽