1. 程式人生 > >學習vue5_組件

學習vue5_組件

導致 turn 無效 其它 渲染 什麽 data 例如 屬性

<ul><ol><table><select> 限制了能被它包裹的元素, <option> 只能出現在其它元素內部。

在自定義組件中使用這些受限制的元素時會導致一些問題,例如:

<table>

<my-row></my-row>

</table>

自定義組件 <my-row> 被認為是無效的內容,因此在渲染的時候會導致錯誤。變通的方案是使用特殊的 is 屬性:

<table>

<tr is="my-row"></tr>第三

</table>

2 組件中的data必須是函數

components:{
  ‘my-component‘: {
    template:‘<tr>{{aa}}</tr>‘,
    data:function(){
      return {aa:‘aaaaaaaaaaaaaaaaa‘}
    }
  }
}

3

Vue.component(‘todo-item‘, {
  props: [‘todo‘],
  template: ‘<li>{{ todo.text }}</li>‘
  })
var app7 = new Vue({
  el: ‘#app-7‘,
  data: {


  groceryList: [
    { text: ‘蔬菜‘ },
    { text: ‘奶酪‘ },
    { text: ‘隨便其他什麽人吃的東西‘ }
    ]
  },
})

<todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>

props這個有點像data 是渲染的時候傳值

v-bind:todo="item" 傳item給todo

學習vue5_組件