一、插槽
让我们更灵活地使用组件,曾庆组件的扩展性
<template>
<div>
<button>
<slot></slot>
</button>
<.div>
</template>
具名插槽
插槽在项目中的应用
- 创建更加灵活,易扩展组件:自定义 button,自定义 table 等
- 开发或使用 UI 库,了解组件制作原理
后续学习的 Element-UI的组件,基本都是基于插槽实现的
二、DOM操作
- DOM:文档对象模型
- DOM节点:元素节点、属性节点、文本节点
- 通过操作 DOM 实现页面效果:jQuery
- $(“h1”).text(“hello world”)
1、虚拟DOM
Vue中的数据变化,并不是直接改变 DOM,而是通过改变虚拟 DOM,并计算变更差异,进而修改 DOM 中有变化的内容
2、获取元素样式
window.getComputedStyle(element).width
3、获取元素宽度
export default {
mounted(){
let h1 = this.$refs.title;
let width = window.getComputedStyle(h1).width
console.log(width);
}
}
4、获取真实 DOM 总结
- 主要讲解如何获取真实 DOM,进一步操作请参照 DOM 文档
- Vue 应用开发的过程中,大部分情况是不需要获取真实 DOM 的。不要把 jQuery 的思想带入到 Vue 中来
三、过滤器
通过固定算法重新组织数据
filters:{
split(str){
return str.split("").join();
}
}
案例:格式化日期
dataFormate: 将 “2020-1-1” 转换成 2020年1月1日
知识点回顾:
1、插槽:通过 让组件更灵活,更易扩展
2、获取真实 DOM:ref
3、过滤器:通过固定算法重新组织数据