• vue 父子组件传值


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>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 @click="press">press</button>
            <ul>
               <todo-item :content="i"
                          v-for="(i,index) in list"
                          :index="index"
                          @delete="deleteChild(index)"></todo-item>
            </ul>
        </div>
    
        <script>
    
            let todoItem = {
                props:['content'],
                template:'<li @click="press">{{content}}</li>',
                methods: {
                    press(target) {
                        this.$emit('delete')
                    }
                }
            }
            const app = new Vue({
                el:'#app',
                data:{
                    list:['第一','第二'],
                    inputValue:''
                },
                components:{
                  TodoItem:todoItem
                },
                methods:{
                    press: function () {
                        // alert("press")
                        this.list.push(app.$data.inputValue)
                        this.inputValue = ''
                    },
                    deleteChild:function (childNode) {
                        console.log(childNode)
                        this.list.splice(childNode,1)
                    }
                }
            })
    
           
        </script>
    
    </body>
    </html>

    子组件通过 

     this.$emit('delete')

    的方法通知父组件删除子组件

  • 相关阅读:
    Java学习十八
    Java学习十七
    Java学习十六
    毕设进度01
    Java学习十五
    Java学习十四
    Java学习十三
    爬虫基础三
    随笔
    火车车厢重排问题--队列模拟
  • 原文地址:https://www.cnblogs.com/lyr-2000/p/13892041.html
Copyright © 2020-2023  润新知