美文网首页
Vue——动画、过渡效果、nanoid

Vue——动画、过渡效果、nanoid

作者: 云瑶糖糖 | 来源:发表于2021-12-26 14:35 被阅读0次

1. 过渡

页面

将需要做动画或过渡效果的内容,用transition包起来
transition-group包裹ul之类的多种元素的

<!-- 将需要做动画或过渡效果的内容,用transition包起来 -->
<transition name="box">
    <div class="box" v-show="isShow">
        <h2>看看效果</h2>
    </div>
</transition>
<hr />
<!-- 给列表添加动画或过渡效果,用transition-group -->
<button @click="addGoods">添加</button>
<transition-group name="box" tag="ul">
    <li v-for="(item, index) in goodses" :key="item.id">
        {{ item.id }}--{{ item.name }}
        <button @click="delGoods(index)">删除</button>
    </li>
</transition-group>

样式

//进入时样式 和 离开时样式
.box-enter-active,
.box-leave-active {
  transition: all 1s;
}

// 进入之前样式 和 离开之后样式
.box-enter,
.box-leave-to {
  transform: translateX(10px);
  opacity: 0;
}

2. nanoid

nanoid库和uuid库一样都可以生成uuid,但是nanoid相比uuid要更轻量级,下面就来演示一下如何在项目中使用nanoid。

1.在项目目录下打开终端,下载安装nanoid库

安装

npm install nanoid

导入

import { nanoid } from 'nanoid'

使用

this.goodses.push({
    id:nanoid(),
    name:'丰田'
})

相关文章

网友评论

      本文标题:Vue——动画、过渡效果、nanoid

      本文链接:https://www.haomeiwen.com/subject/uwssqrtx.html