- 组件
- 使用
- 1.组件时vue的一个重要特点
- 2.实现多人协作开发
- 3.通过组件划分降低开发的难度
- 4.实现复用,降低重复劳动
- 组件解释
- 组件就是定义好的一块功能模块,多用props,少在组件中使用data(降低的组件的耦合性)
- 定义与使用
- 1.定义(注意:template有且只有一个根节点)
const steper={
complate:·<span></span>·
}
- 2.在父组件中注册
components:{ steper:steper }
- 3.在组件的模板中使用
<steper></steper>
- 1.定义(注意:template有且只有一个根节点)
- 传参
- 父传子
- 父
<modal :visible="visible">
- 子
props:{
visible:{ type:Blooean,default:false}
}
- 子使用
注意:vue是单向数据流,父组件传递给子组件的props是只读(不能修改)
this.visible
- 父
- 子传父
- 子
this.$emit("update:visible",false)
- 父(监听事件,修改值)
<modal @update:visible="visible=$event">
- 子
- 父传子
- 插槽
- 组件的嵌套内容
- 父
<modal>
<input>
<button>确定</button>
</modal>
- 子组件 模板中使用
template:` <div>
<slot></solt>
</div>`
- 使用
- 动画
- 两个状态形成过渡
进入和离开
v-show v-if
- transition
单个动画元素- 属性
- name 名称
- enter-active-class=“fadeIn animated”
指定进入class
- leave-active-class="fadeOut animated"
指定离开class
- 产生状态与类
- v-enter-active
进入整个状态- v-enter 进入开始状态
- v-enter-to 进入结束状态
- v-leave-active
离开整个状态- v-leave 离开开始状态
- v-leave-to 离开结束状态
- v-enter-active
- 属性
- transition-group
动画组- 属性
- tag 用什么标签包裹所有的动画元素
- 产生状态与类
- transition
- v-move 正在移动中的元素
- 属性
- 两个状态形成过渡
Vue组件与动画
最新推荐文章于 2024-08-09 08:26:23 发布
本文详细介绍了Vue.js中的组件系统,强调了组件在多人协作、降低开发复杂性和代码复用方面的重要性。通过定义和注册组件,以及利用props进行父子组件通信,展示了如何构建可复用的模块。此外,还讲解了使用$emit实现子传父通信,并通过插槽定制组件内容。最后,讨论了Vue的过渡动画,包括transition和transition-group的用法,使得组件在状态变化时有平滑的视觉效果。
摘要由CSDN通过智能技术生成