vue组件全局注册和局部注册的实现

全局注册,注册的组件需要在初始化根实例之前注册了组件;

专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业喀喇沁免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

局部注册,通过使用组件实例选项注册,可以使组件仅在另一个组件或者实例的作用域中可用:

全局组件

js

Vue.component('tab-title',{
   props:['title'],
   template:'
  • {{title}}
  • ' }) Vue.component('tab-content',{ props:['content'], template:'
    {{content}}
    ' })

    局部组件demo:

    html

    js

    var app=new Vue({
          el: '#app',
         components: {
           'tab-title': {
            props:['info'],//接受父元素传递的参数
            template:'
  • {{info}}
  • '//点击时传递通过$emit子元素传递给父元素调用 addactive方法(不能使用驼峰写法) }, 'tab-content':{ props:["content"], template:'
    {{content}}
    ' } }, methods:{ switchActive:function(index){ for(var i=0;i

    组件实例的作用域是孤立的。这意味着不能再子组件的模板内直接引用父组件的数据。要让子组件可以使用父组件的数据,我们需要通过子组件的props选项。

    子组件要显式地用 props 选项声明它期待获得的数据

    在模板中,要动态地绑定父组件的数据到字模板的props,与绑定到任何普通的HTMO特性相类似。就是使用 v-bind。每当父组件的数据变化时,该变化也会传递给子组件:

    所有的vuejs组件都是被扩展的vue实例

    每一个Vue实例都会代理这个实例的data属性对象里的所有的属性

    所有的Vue实例本身保罗的属性和方法,都以$开头来区别,对应Vue.set

    例如:

    vm.$data

    vm.$methods

    vm.$watch

    这个有利于和data属性对象的数据来区分

    多有的指令都以v-xxx形式存在:

    以上这篇vue 组件 全局注册和局部注册的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


    当前题目:vue组件全局注册和局部注册的实现
    本文来源:http://pwwzsj.com/article/geessp.html