vue学习笔记(二)——字符组件传值「建议收藏」

vue学习笔记(二)——字符组件传值「建议收藏」1、子组件向父组件传值、vue中splice和$emit使用:https://blog.csdn.net/BlackPlus28/article/details/100136811<body> <div id=”app”> <!– v-model 数据双向绑定 –> …

大家好,又见面了,我是你们的朋友全栈君。

1、子组件向父组件传值、

vue中splice和$emit使用:https://blog.csdn.net/BlackPlus28/article/details/100136811

<body>
        <div id="app">
                <!--  v-model 数据双向绑定 -->
                <input type="text"  v-model="inputvalue"/>
                <!--  v-on  绑定事件 -->
                <button v-on:click="handleBtnClick">提交</button>  
                
                    <!-- 通过list循环出多少个组件,把循环出的值借助v-bind中的content传递过去 -->
                    <!-- 动态地绑定一个或多个特性,或一个组件 prop 到表达式 -->
                    <todo-item  
                        v-bind:content="item" v-for="(item,index)  in list"  v-bind:index="index"  v-on:delete="handleItemDelete" >
                    </todo-item>
                </ul>               
        </div>
        <!-- 
            删除功能
            1、当点击输出列表时,在父组件绑定事件监听器,会触发handleItemDelete函数,就会执行父组件中的handleItemDelete函数
                1.1 通过v-bind也把index(表明todo-item是第几个)传递过去,子组件想用index,就必须要在props中声明一下,父组件传递的index就会被子组件接受
                1.2 当被触发时传递delete标识,并传递参数index==》带给父组件,父组件v-on在监听===》handleItemDelete并将index传递过去
            2、点父组件监听到点击事件时就会,this.list = []; ==》 当点击列表时就会出现清空数组所有元素  当list为空时,item也就为空,页面上todo-item也就不会存在
                2.1 handleItemDelete通过alert就能接受到index下标   ===》 通过  this.list.splice(index,1); 对数据进行删除后
            v-bind===>':'   、  v-on===>'@'
            注:props是子组件访问父组件数据的唯一接口
         -->
        <script>
                // 定义局部组件,必须进行注册(把TodoItem注册到vue实例中),
            var TodoItem = {
                // 子组件想用index就必须接受这个数据
                props:['content','index'],
                template:"<li v-on:click='handleClick'>{
  
  {content}}</li>",
                methods:{
                    handleClick:function(){
                        this.$emit("delete",this.index);
                        // alert("click")
                    }
                }
            }
            //  注册组件为components
            var app = new Vue({
                    el:'#app', 
                    components: {
                        TodoItem:TodoItem
                    },
                    data:{
                       list:[],
                       inputvalue:'',
                    },
                    methods:{
                        handleBtnClick:function(){
                            this.list.push(this.inputvalue);    //  当点击之后会把inputvalue中的值进行循环遍历出
                               this.inputvalue = '';
                            // alert(this.inputvalue);   //  获取到data中的inputvalue值
                        },
                        // 当监听到这个事件之后
                        handleItemDelete:function(index){
                            // this.list = []     //  演示过程步骤
                            this.list.splice(index,1);
                                // alert(index);
                        }
                    }
                })
        </script>
</body>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147170.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VS code安装和使用技巧

    VS code安装和使用技巧VSCode是微软提供的一款轻量级但功能十分强大的编辑器,内置了对JavaScript,TypeScript和Node.js语言的支持,并且为其他语言如C++,C#,Python,PHP等提供了丰富的扩展库和运行时。一:VSCode的安装(去下载),1.1:VSCode的当前版本为1.18,支持Windows,Ubuntu,Mac1.2:安装VS

    2022年5月22日
    90
  • 两数之和,两数之积

    两数之和,两数之积已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积。 甲问乙:”你知道是哪两个数吗?”乙说:”不知道”; 乙问甲:”你知道是哪两个数吗?”甲说:”也不知道”; 于是,乙说:”那我知道了”; 随后甲也说:”那我也知道了”; 这两个数是什么?答案:答案1:为x=1,y=6;甲知道和A=x+y=7,乙知道积B=x*y=6 答案2:为x=1,y=8;甲知道和A=

    2022年5月20日
    33
  • flash的基本操作_flash初级教程

    flash的基本操作_flash初级教程有关FLASH的一些基本概念1图层2关键帧

    2022年9月24日
    1
  • spring aop工作原理_注解的实现原理

    spring aop工作原理_注解的实现原理本篇旨在让读者对SpringAOP实现原理有一个宏观上的认识,因此会丢失一些细节,具体实现参考:老实人Spring源码目录阅读本篇文章前,希望读者对SpringIoc以及SpringAOP的使用(@Aspect)由一定了解,话不多说,直接上图准备工作Service类:有find方法跟save方法,find方法前后需要缓存操作,save方法前后需要事务操作CacheableAspec…

    2022年9月18日
    3
  • JAVA中String的深入研究

    每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿….众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建       1、关于

    2022年3月11日
    42
  • 0xFFFFFFFF 为什么表示-1

    0xFFFFFFFF 为什么表示-1负数的补码是:原码按位取反再加一逆序求原码:-1的补码是FFFF=1111111111111111减一:1111111111111110按位取反(除符号位):1000000000000001最高位1表示符号位,"0"表示正数"1"表示负数=========补充原码是不用求的。原码就是没有修改过的嘛。对于signedin…

    2022年5月13日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号