Vue入门:todolist实例带你入门全局组件和局部组件

王雪芹
Freigeben: 2020-08-07 16:46:27
Original
1741 Leute haben es durchsucht

在理解入门全局组件和局部组件之前,我们有必要了解什么是“组件化”的概念。

组件化可以理解为页面的一个组件或者一个部分,例如下图,红框部分可以划分成一个组件,我们只需要写好一个组件,然后循环数据即可。这个组件可能在在首页、列表页等任何地方使用,并不仅仅局限于当前页面。

我们仍然以最简单的todolist入门Vue的全局组件和局部组件。我们把

  • 拿出来作为一个组件,那么我们分别看看全局组件和局部组件分别如何实现。

    全局组件

    Nach dem Login kopieren

    我们使用Vue.component()来定义一个全局组件,那么这个组件在当前页面均可使用,而不仅仅是id="root"中。

    Vue.component("TodoItem",{ props:['content'], template:"
  • {{content}}
  • " })
    Nach dem Login kopieren

    TodoItem是组件名称,在html中 使用

    props是接收参数

    template定义组件样式,或者通俗说模板

    同时还需要注意这里有一个父组件向子组件传值

    todo-item v-bind:content="item" v-for="item in list">
    Nach dem Login kopieren

    我们来分析,list是输入父组件的,todo-item属于子组件,list中循环的数据item需要传递给全局组件,则用v-bind:content="item"传递,其中content就是子组件接收的数据,那么子组件定义接收props:['content']后,就可以template:"

  • {{content}}
  • "用content显示数据了。

    局部组件

    同样的效果,我们使用局部组件来试试。

             
      < todo-item> < ul>
    Nach dem Login kopieren

    和全局组件不同的是,我们通过var TodoItem={}定义局部组件,定义后还要在new Vue中进行声明

    components:{ 'TodoItem':TodoItem },
    Nach dem Login kopieren

    那么局部组件仅仅在id="root"中使用。

    好了,以上就是todolist实例带你入门全局组件和局部组件,升职加薪,Vue技能赶紧get起来吧!

    Das obige ist der detaillierte Inhalt vonVue入门:todolist实例带你入门全局组件和局部组件. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn