当前位置: 首页 > wzjs >正文

网站开发费应该入什么科目北京公司响应式网站建设价位

网站开发费应该入什么科目,北京公司响应式网站建设价位,潍坊企业网站建设,家政网站设计Vue3的内置组件 -实现过渡动画 TransitionGroup 是一个内置组件,用于对 v-for 列表中的元素或组件的插入、移除和顺序改变添加动画效果 支持和 基本相同的 props、CSS 过渡 class 和 JavaScript 钩子监听器,但有以下几点区别: 默认情况下&…

Vue3的内置组件 -实现过渡动画 TransitionGroup

是一个内置组件,用于对 v-for 列表中的元素或组件的插入、移除和顺序改变添加动画效果

支持和 基本相同的 props、CSS 过渡 class 和 JavaScript 钩子监听器,但有以下几点区别:

  • 默认情况下,它不会渲染一个容器元素。但你可以通过传入 tag prop 来指定一个元素作为容器元素来渲染。

  • 过渡模式在这里不可用,因为我们不再是在互斥的元素之间进行切换。

  • 列表中的每个元素都必须有一个独一无二的 key attribute。

  • CSS 过渡 class 会被应用在列表内的元素上,而不是容器元素上

基本用法
<template><button @click="addItem">增加item</button><button @click="removeItem">移除item</button><TransitionGroup name="list" tag="div"><div v-for="(item, index) in items" :key="item" :data-index="index">{{ item }}</div></TransitionGroup>
</template><script setup lang="ts">const items = ref(['Item 1', 'Item 2', 'Item 3']);const nextId = ref(4);const addItem = () => {items.value.push(`Item ${nextId.value++}`);};const removeItem = () => {items.value.pop();};
</script><style scoped>
.list-enter-active,
.list-leave-active {transition: all 0.5s;
}
.list-enter-from,
.list-leave-to {opacity: 0;transform: translateX(30px);
}
</style>
移动动画

上面的示例有一些明显的缺陷:当某一项被插入或移除时,它周围的元素会立即发生“跳跃”而不是平稳地移动。我们可以通过添加一些额外的 CSS 规则来解决这个问题

<template><button @click="addItem">在任意位置添加一项</button><button @click="removeItem">移除任意位置上的一项</button><button @click="shuffleItems">排序位置</button><TransitionGroup name="list" tag="div"><div v-for="(item, index) in items" :key="item" :data-index="index">{{ item }}</div></TransitionGroup>
</template><script setup lang="ts">const items = ref(['Item 1', 'Item 2', 'Item 3']);const nextId = ref(4);const addItem = () => {items.value.push(`Item ${nextId.value++}`);};const removeItem = () => {items.value.pop();};const shuffleItems = () => {items.value = items.value.sort(() => Math.random() - 0.5);};
</script><style scoped>
.list-group {display: flex;flex-direction: column;gap: 10px;
}.list-item {padding: 10px;background-color: #f0f0f0;border-radius: 4px;
}
.list-enter-active,
.list-leave-active,
.list-move { /* 对移动中的元素应用的过渡 */transition: all 0.5s;
}
.list-enter-from,
.list-leave-to {opacity: 0;transform: translateX(30px);
}
/* 确保将离开的元素从布局流中删除以便能够正确地计算移动的动画。 */
.list-leave-active {position: absolute;
}
</style>
自定义过渡组 class

你还可以通过向 传递 moveClass prop 为移动元素指定自定义过渡 class,类似于自定义过渡 class。
在 中,你可以通过以下属性来自定义过渡类:

  • enter-active-class:定义进入时的活动类。
  • leave-active-class:定义离开时的活动类。
  • move-class:定义移动时的类(用于列表项的重新排序动画)。
    这些类允许你自定义进入、离开和移动时的动画效果。
<template><div><button @click="addItem">Add Item</button><button @click="removeItem">Remove Item</button><TransitionGroupenter-active-class="custom-enter-active"leave-active-class="custom-leave-active"move-class="custom-move"tag="div"class="list-group"><divv-for="(item, index) in items":key="item":data-index="index"class="list-item">{{ item }}</div></TransitionGroup></div>
</template><script>
import { ref } from 'vue';export default {setup() {const items = ref(['Item 1', 'Item 2', 'Item 3']);const nextId = ref(4);const addItem = () => {items.value.push(`Item ${nextId.value++}`);};const removeItem = () => {items.value.pop();};return { items, addItem, removeItem };},
};
</script><style>
.list-group {display: flex;flex-direction: column;gap: 10px;
}.list-item {padding: 10px;background-color: #f0f0f0;border-radius: 4px;
}/* 自定义进入活动类 */
.custom-enter-active {animation: fadeIn 0.5s ease-out;
}/* 自定义离开活动类 */
.custom-leave-active {animation: fadeOut 0.5s ease-out;
}/* 自定义移动类 */
.custom-move {transition: transform 0.5s ease;
}/* 自定义动画 */
@keyframes fadeIn {from {opacity: 0;transform: translateX(-20px);}to {opacity: 1;transform: translateX(0);}
}@keyframes fadeOut {from {opacity: 1;transform: translateX(0);}to {opacity: 0;transform: translateX(20px);}
}
</style>
渐进延迟列表动画
  • 安装gsap库:
npm install gsap --save
  • 在组件中中引入gsap库:
import gsap from 'gsap';
  • 在组件中使用gsap库:
<script setup>
<template><input v-model="query" /><TransitionGrouptag="ul":css="false"@before-enter="onBeforeEnter"@enter="onEnter"@leave="onLeave"><liv-for="(item, index) in computedList":key="item.msg":data-index="index">{{ item.msg }}</li></TransitionGroup>
</template><script setup lang="ts">import { ref, computed ,unref} from 'vue'import gsap from 'gsap';const list = ref([{ msg: 'Hello' },{ msg: 'World' },{ msg: 'Foo' },{ msg: 'Bar' },{ msg: 'Baz' },]) const query = ref('')const computedList = computed(() => {return list.value.filter((item) => item.msg.toLowerCase().includes(unref(query)))
})const onBeforeEnter = (el: any) => {el.style.opacity = 0el.style.height = 0}
const onEnter=(el, done) => {gsap.to(el, {opacity: 1,height: '1.6em',delay: el.dataset.index * 0.15,onComplete: done})
}
const onLeave =(el, done) =>{gsap.to(el, {opacity: 0,height: 0,delay: el.dataset.index * 0.15,onComplete: done})
} 
</script>

文章转载自:

http://oR5G5n0b.hcsnk.cn
http://p05oYXeJ.hcsnk.cn
http://O0NF7rd6.hcsnk.cn
http://AOttF4YR.hcsnk.cn
http://8BxVVVk8.hcsnk.cn
http://SIhnCRCT.hcsnk.cn
http://NY3StkUo.hcsnk.cn
http://6mYsv62q.hcsnk.cn
http://3uXpsgPr.hcsnk.cn
http://tHPcZYCQ.hcsnk.cn
http://2wMlZhcZ.hcsnk.cn
http://gNp6JaKe.hcsnk.cn
http://RvZJuVQM.hcsnk.cn
http://bQteQpFc.hcsnk.cn
http://rClLLmRL.hcsnk.cn
http://wPE7Qfkl.hcsnk.cn
http://nrAahJtz.hcsnk.cn
http://qUgH2OIM.hcsnk.cn
http://mjqnckBm.hcsnk.cn
http://zYWHasyZ.hcsnk.cn
http://ygLyEdqF.hcsnk.cn
http://wkYq2mj3.hcsnk.cn
http://eP3blZ0W.hcsnk.cn
http://kTvDGE0M.hcsnk.cn
http://5jJ9hvEW.hcsnk.cn
http://H5CSr54a.hcsnk.cn
http://w8liBKlz.hcsnk.cn
http://fdpdALH9.hcsnk.cn
http://ETzzbNi6.hcsnk.cn
http://Sjx2Xenl.hcsnk.cn
http://www.dtcms.com/wzjs/708166.html

相关文章:

  • 南阳谁会做网站英文版企业网站布局设计
  • 网站备案号查询网址flashfxp上传多个网站
  • 做搜狗网站优化排名网站制作模板免费下载
  • 安徽网站建设维护家在深圳龙岗
  • 国内大的做网站的公司韩国优秀电商网站
  • flashfxp与Wordpress成都建站seo
  • 买了网站主机后如何建设网站苏州建设网站平台
  • 网站服务器购买用seo对网站做分析
  • 企业网站规划书范文自己的网站做怎样的优化调整
  • 电玩网站开发做兼职网站的主要参考文献
  • 南山医院网站建设山东机关建设网站道德模范
  • 美工网站设计收费猪八戒网站开发合同
  • 广西网站建设智能优化线上营销策划案例
  • 制作一个小型网站魔智科技logo在线设计
  • 建设厅网站贵州人事考试信息网wordpress做成仿阿里巴巴
  • 百度seo网站优化 网络服务云南财经大学网页设计作业
  • 青岛网站建设公司代理网络营销推广课程培训
  • 网站建设策划基本流程做室内效果图网站
  • 怎样优化网站案例青岛的互联网公司有哪些
  • 网站开发项目分析模板做一个旅游网站
  • 餐饮营销网站建设网站店铺的图片怎么做的
  • ftp中如何找到网站首页剪辑培训班
  • 网站统计插件简单网页制作模板图片
  • 建设厅安全证考试报名在哪个网站wordpress 本地头像
  • 免费建设微网站制作重庆发布微博
  • 遵义网站制作外包棋牌游戏网站模板
  • 网站开发量微信小程序里的网站怎么做
  • 电子商务网站建设期末题库河南教育平台网站建设
  • 龙岩任做网站的哪几个比较好网上做任务的网站
  • 购买网站模板怎么用建设部标准规范网站