老师 请修改

来源:2-14 编程练习

慕函数4234673

2020-05-19 13:19:55

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>组件间传值</title>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

</head>


<body>

    <div id="app">

       <input type="text" v-model="inputvalue">

       <button v-on:click="btn">增加</button>

       <ul>

           <tode-item v-bind:content="item" 

                    v-bind:indec="index"

                       v-for="(item,index) in list"

                        v-on:pluss="pps"

                      >

                      

           </tode-item>

       </ul>

    </div> 

    <script>      

    

    var todeItem={

        props:["content","indec"],

        template:"<li @click='hanss'>{{content}}</li>",

        methods:{

          

             hanss:function(){

                this.$emit("pluss",this.indec)

             }

        }

        

    }

    var app = new Vue({

        el: "#app",

        components:{

            todeItem:todeItem

        },

        data:{

            inputvalue:"",

            list:[]

        },

        methods:{

            btn:function(){

                if(Number(this.inputvalue)){

                this.list.push(this.inputvalue)

                this.inputvalue=""

                }else{

                    alert("请输入数字")

                }

            },

            pps:function(index){

               this.list.splice(index,1,this.inputvalue++)

            }

        }

       

    })

    </script>

</body>


</html>


写回答

1回答

好帮手慕言

2020-05-19

同学你好,子组件向父组件传递数据时,可以将当前组件对应的数值也传递过去,进行操作。如下:
http://img.mukewang.com/climg/5ec37e400999219f06890117.jpg

http://img.mukewang.com/climg/5ec37e4d099db81a05660137.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程