Vue组件
一、组件介绍
- 每一个组件都是一个vue实例
- 每个组件均具有自身的模板template,根组件的模板就是挂载点
- 每个组件模板只能拥有一个根标签
- 子组件的数据具有作用域,以达到组件的复用
根组件:
根组件
app之上
{{ msg }}
app之下
二、局部组件
三、全局组件
四、父组件传递数据给子组件
- 通过绑定属性的方式进行数据传递
五、子组件传递数据给父组件
- 通过发送事件请求的方式进行数据传递
六、父子组件实现todoList
七、搭建Vue开发环境
1、安装nodeJS
- 官网下载安装:https://nodejs.org/zh-cn/
- 命令行输入:node -v 检查是否安装成功
2、安装脚手架
- vue官网 => 学习 => 教程 => 安装 => 命令行工具(CLI)
命令行输入以下代码块:
安装全局vue:npm install -g @vue/cli
在指定目录创建vue项目:vue create my-project(项目名)
切换到项目目录下:cd my-project(项目名)
进入项目目录启动项目:npm run serve
项目启动成功后,浏览器输入:http://localhost:8080/
3、项目创建
babel:是一个 JavaScript 编译器。
eslint:是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。
4、vue基础模板
上课代码
局部组件:
局部组件
全局组件:
全局组件
父组件传递信息给子组件:
父传子
子组件传递信息给父组件:
子传父
{{ n }}
组件化todoList:
todoList案例