资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Vue中全局组件与局部组件有什么不同-创新互联

Vue中全局组件与局部组件有什么不同?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联从2013年成立,先为隆林等服务建站,隆林等地企业,进行企业商务咨询服务。为隆林企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1、组件声明

 
 
  
       

这是{{name}}

       
         

这是{{data}}

       
    
    var FATHER = {    template: "#father",    data: function() {       return {         name: "一个全局组件-模板-",         data: "数据:18892087118"       }     }   };

2、组件注册

Vue.component('father', FATHER);

3、组件挂载

全局组件1
 

4、组件实例

 
 
 
  vue2.0 --- 局部组件与全局组件 
 
 
  

vue2.0局部组件与全局组件

          
局部组件
            
      
全局组件1
            
      
全局组件2
          
              
        

这是{{name}}

        
          

这是{{data}}

        
      
                  
        

这是{{name}}

        
          

这是{{data}}

        
      
              
        

这是{{name}}

        
          

{{cmsgtwo}}

          

{{cmsg}}

          

{{fromfather}}

          

{{fromfather.fmsg}}

          

        
      
                  // 定义组件      var FATHER = {        template: "#father",        data: function() {          return {            name: "一个全局组件-模板-",            data: "数据:18892087118"          }        }      };      var CHILD = {        template: "#child",        data: function() {          return {            name: "子组件",            cmsg: "子组件里的第一个数据",            cmsgtwo: "子组件里的第二个数据"          }        },        methods: {          change: function() {            this.fromfather.fmsg = "子组件数据被更改了"          }        },        mounted: function() {          this.cmsg = this.fromfather;        },        props: ["fromfather"],      };      // 注册组件      Vue.component('father', FATHER);      Vue.component("child", CHILD);      var vm = new Vue({        data: {          fmsg: "data里的数据",          giveData: {            fmsg: "这是父组件里的数据"          }        },        methods: {},        // 局部组件fatherlocal        components: {          'fatherlocal': {            template: '#father-local',            data: function() {              return {                name: "局部-父组件",                data: "局部-父组件里的数据"              }            }          }        }      }).$mount('#app');       

6、特殊的属性is

当使用 DOM 作为模板时 (例如,将el选项挂载到一个已存在的元素上),你会受到 HTML 的一些限制,因为 Vue 只有在浏览器解析和标准化 HTML 后才能获取模板内容。尤其像这些元素

      ,,