32Vue - 列表渲染(组件 和 v-for)

在自定义组件里,你可以像任何普通元素一样用 v-for 。


然而他不能自动传递数据到组件里,因为组件有自己独立的作用域。为了传递迭代数据到组件里,我们要用 props :
HTML:



不自动注入 item 到组件里的原因是,因为这使得组件会紧密耦合到 v-for 如何运作。在一些情况下,明确数据的来源可以使组件可重用。

下面是一个简单的 todo list 完整的例子:

Vue.component('todo-item', {
  template: '\
    
  • \ {{ title }}\ \
  • \ ', props: ['title'] }) new Vue({ el: '#todo-list-example', data: { newTodoText: '', todos: [ 'Do the dishes', 'Take out the trash', 'Mow the lawn' ] }, methods: { addNewTodo: function () { this.todos.push(this.newTodoText) this.newTodoText = '' } } })

    结果:
    32Vue - 列表渲染(组件 和 v-for)_第1张图片

    你可能感兴趣的:(#,Vue)