vue父组件变量传递子组件_vue 父组件中的数据如何传递给子组件

父组件:

提交

v-bind:index="index"

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

@delete="handelItemDelete "

>

{{item}}

import ToDoItem from './components/TodoItem'

export default {

name: 'App',

data ()

{

return {

todoValue: '',

lists: ['apple','banana','orange']

}

},

components: {

ToDoItem

},

methods: {

handlBtnClick ()

{

this.lists.push (this.todoValue);

this.todoValue = ''

},

handelItemDelete(index){

this.lists.splice(index,1)

}

}

}

#app {

font-family: 'Avenir', Helvetica, Arial, sans-serif;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

text-align: center;

color: #2c3e50;

margin-top: 60px;

}

子组件:

{{content}}

export default {

name: "TodoItem",

props:['lists','content','index'],

data(){

return {

}

},

methods:{

handleClick(){

this.$emit('delete',this.index)

}

}

}

ul, li {

list-style: none;

}

子组件获取父组件的数据通过props:父组件可以通过bind方法将数据传递给子组件;子组件通过$emit传递事件,同时可以传递子组件的数据;在父组件监听子组件的事件,通过监听获取子组件的数据。


版权声明:本文为weixin_33480732原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。