基本概念
主要功能
- 经常会把html子标签也作为特殊的数据
- 即组件就是许多html标签的封装
- 同样的, 组件所封装的html标签中也可以使用组件, 即组件可以封装子组件
- 即组件就是许多html标签的封装
- 把组件作为封装好的大量html标签插入到外部html框架中
- 甚至可以通过组件, 来往把封装好的一些html标签插入到外部html框架中的任意位置
增强组件的灵活性与可复用性:
- Vue提供了丰富的手段, 得以在组件之间传递数据
- Vue提供了自定义指令, 得以把一些针对基础dom元素的功能封装起来
- 但这些功能的触发都是与组件生命周期相关的
- 还能通过Vue的html程序流控制命令来选择性或重复渲染html标签
- 可以使用动态组件语法, 用程序来控制插入完全不同的组件
- 可以把第三方插件添加到某个组件中
- 这样就可以利用社区的广大资源
- 当然, 也可选择使用js原生的组件复用功能
增强网页的开发体验:
- 通过Vue可以非常方便的直接在html内部绑定事件监听器
- 通过使用Vue提供的虚拟动画标签, 快速为一群html添加过渡动画
- 利用vue的响应式功能,可以:
- 用更方便的全新方式来进行表单填写 1. 响应式(实时)获取用户输入框的内容 2. 监听事件来提交表单
- 更方便的应用新的样式
Vue项目的工程化:
增强web的某些功能
- child::Vue router
编译结果
实际运用
常见业务功能的实现
- 页内筛选
- 控制元素的出现与消失
- 弹窗
- 可视窗口
- 统一样式
- 为元素的添加和消除添加动画效果
- 大型静态资源的显示
- 如图片
- 界面组件的交互引发业务逻辑
- 外部组件监听事件来执行业务逻辑
- 界面组件一般用事件单向通信外部组件
- 分页显示
- 分类选择
- 子页面
- 轮播图
- 第三方组件库实现
图标交互
指向原始笔记的链接- 自适应布局
- 响应式布局
- 下拉选单
- 第三方组件库实现
- 折叠
- CSS改变元素位置
- 位置布局
- 一般是绝对位置
- CSS改变元素位置
特殊业务的实现
滑动评星
- 使用第三方组件库:ElementPlus
开发
- child::调试vue
常见问题
- child::响应式变量传入组件后是否需要手动解构
应用结构
child::常用应用结构层