Vue-动画缓慢随机变换位置-lodash.js

1. 涉及属性

  • 引入lodash.js网址
  • key 唯一值的设置
  • transition-group --- tag --- name

2. 动画效果

image.png
image.png

3. 代码实现

css
<style type="text/css">
    /*引入的lodash*/
    /*v-move 对于设置过渡的切换时机和过渡曲线非常有用,你会看到如下的例子:*/
    .flip-list-move {
      transition: transform 1s;
    }
</style>
html
<div id="app">
    <button @click="transfp">变换位置</button>
    <transition-group tag="ul" name="flip-list">//---注意tag要给爸爸ul
        <li v-for="(val,index) in arr" :key="val.id">{{val.val}}---{{val.id}}</li>
        <!--坑点:这里的key值不能用下标值 或者 随机数!-->
    </transition-group>
</div>
javascript
//---引入lodash.js网址
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var vm = new Vue({
        el:"#app",
        data:{
            arr:["html","html","css","js","vue","jQ"],
        },
        methods:{
            transfp(){
                this.arr = _.shuffle(this.arr)  //loadsh的调用方法 _  shuffle改组
            }
        },
        //解决同名字符串 设置key值的方法
        created(){
            var _id = 1;
            var newA = [];
            this.arr.forEach((val)=>{
                var obj = {val,id:_id};
                _id++;
                newA.push(obj);
            })
            this.arr = newA;
        }
    })
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,381评论 1 45
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,479评论 0 29
  • 深入响应式 追踪变化: 把普通js对象传给Vue实例的data选项,Vue将使用Object.defineProp...
    冥冥2017阅读 10,309评论 6 16
  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 10,126评论 0 20
  • 有人说人生就是:定性,知事,选梦,遇人,择城,终老。 我自认为这句话说的很精辟,尽管不同性格不同环境成长的人们走完...
    昔年cace阅读 1,153评论 0 0

友情链接更多精彩内容