Vue组件与动画

本文详细介绍了Vue.js中的组件系统,强调了组件在多人协作、降低开发复杂性和代码复用方面的重要性。通过定义和注册组件,以及利用props进行父子组件通信,展示了如何构建可复用的模块。此外,还讲解了使用$emit实现子传父通信,并通过插槽定制组件内容。最后,讨论了Vue的过渡动画,包括transition和transition-group的用法,使得组件在状态变化时有平滑的视觉效果。
摘要由CSDN通过智能技术生成
  • 组件
    • 使用
      • 1.组件时vue的一个重要特点
      • 2.实现多人协作开发
      • 3.通过组件划分降低开发的难度
      • 4.实现复用,降低重复劳动
    • 组件解释
      • 组件就是定义好的一块功能模块,多用props,少在组件中使用data(降低的组件的耦合性)
    • 定义与使用
      • 1.定义(注意:template有且只有一个根节点)
        const steper={
        complate:·<span></span>·
        ​}
      • 2.在父组件中注册
        components:{ steper:steper }
      • 3.在组件的模板中使用
        <steper></steper>
    • 传参
      • 父传子

        • <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 离开结束状态
    • transition-group
      动画组
      • 属性
        • tag 用什么标签包裹所有的动画元素
      • 产生状态与类
        • transition 
        • v-move 正在移动中的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值