十一、vue进阶之列表过渡(transition-group标签)

news/2024/7/10 3:04:33 标签: vue

将输入框中的内容添加到列表中

为添加和删除添加动态效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <style>
        /*方法一:过渡。 只有a是可以随意定义的,a-后面的字母是固定的
          含义:
          显示对应class: .a-enter-active、.a-enter
          当显示时:在1.5s内,从透明度0、距离左边100,过渡到默认值透明度1、距离左边0
          隐藏对应class:  .a-leave-active、.a-leave-to
          当隐藏时:在1.5s内,从透明度1、距离左边0,过渡到透明度0、距离左边100
        */
        .a-enter-active,.a-leave-active{
            transition: all 1.5s;
        }
        .a-enter, .a-leave-to{
            opacity: 0;
            transform: translateX(100px);
        }

    </style>
</head>
<body>
    
    <div id="app">
       <input type="text" v-model="mytext"/>{{mytext}}
       <button @click="handelAdd">add</button>

           <!--transition-group:进行多个组件之间的过渡
            由于其默认状态下会在外面创建一个span标签,通过使用tag标签,将span改为ul

            -->
           <transition-group tag="ul" name="a"> 
               <!--使用data作为key值,前提是每个data都不同-->
               <li v-for="(data,index) in datalist" :key="data">
                    {{data}}----{{index}}
                    <button @click="handelDel(index)">del</button><!--删除操作,根据index进行删除-->
               </li>
           </transition-group>


    </div>

    <script type="text/javascript">

       var v = new Vue({
           el:"#app",
           data:{
               datalist:[],
               mytext:"1111"
           },
           methods:{
            handelAdd(){
                this.datalist.push(this.mytext)
            },
            handelDel(index){
                this.datalist.splice(index,1)
            }
           }
       })
    </script>
</body> 
</html>

关键代码


http://www.niftyadmin.cn/n/1023457.html

相关文章

那些有意思的代码

不解释&#xff0c;自己看。 20161103 1 index_in_array index_in_array -1; 2 3 if(index_in_array<0){ 4 5 index_in_array 1; 6 7 } 20170120 1 /**2 * 静态内部类方式实际上是结合了饿汉式和懒汉式的优点的一种方式3 * Created by chuck…

十二、vue进阶之vue生命周期(8个)

&#xff08;1&#xff09;前四个生命周期只执行一次&#xff0c; mounted生命周期结束时&#xff0c;组件已经显示到页面 &#xff08;2&#xff09;这两个生命周期可以执行多次&#xff08;在更新时执行&#xff09; &#xff08;3&#xff09;最后两个生命周期只执行一次&am…

android+mid播放器,OpenSL ES Android 播放器

ndk c 代码&#xff1a;#include #include// LOCAL_LDLIBS : -L$(SYSROOT)/usr/lib -llog 넣어주세요#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "OSLESMediaPlayer", __VA_ARGS__)#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , &qu…

flume 参考文档 (二)

command shell(flume command) help 帮助 connect master:port 登录master config logicalnode source sink 为逻辑节点配置一个source到sink的映射 getnodestatus 获得节点状态(HELLO, CONFIGURING, ACTIVE, IDLE, ERROR, DECOMMISSIONED, LOST ) HELLO, node启动时 CO…

com.android.token是什么,android之Token保持登录状态

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;Token是什么&#xff1f;Token是服务端生成的一串字符串&#xff0c;以作客户端进行请求的一个令牌&#xff0c;当第一次登录后&#xff0c;服务器生成一个Token便…

十三、vue进阶之过滤器(进行格式化转换)

将json文件中的电影名字和图片显示到页面上 需对图片链接进行过滤处理

Kobject相关

http://www.embedu.org/Column/Column295.htm 作者&#xff1a;李强,华清远见嵌入式学院讲师。 kobjec是linux在2.6中新引进的统一的设备管理模型&#xff0c;他的主要目的就是对linux的2.6系统所有的设备进行统一的管理&#xff0c;在以前的内核中并没有独立的数据结构让内核对…

ajax小技巧,防止多次点击发送多个请求

var isAjaxfalse;$("btn").click(function(){ if(isAjax) return; isAjaxtrue; setTimeout(function(){ alert(123); isAjaxfalse;},2000);});刚开始为false&#xff0c;点击之后&#xff0c;为true就不执行&#xff0c;即不能再点击了。执行下一句&#xff0c;一开始…