Vue中如何使用全局组件和局部组件

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

成都创新互联专注于洪雅网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供洪雅营销型网站建设,洪雅网站制作、洪雅网页设计、洪雅网站官网定制、小程序定制开发服务,打造洪雅网络公司原创品牌,更为您提供洪雅网站排名全网营销落地服务。

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以is特性扩展。个人认为就是一个可以重复利用的结构层代码片段。

全局组件注册方式:Vue.component(组件名,{方法})

eg:




  

渲染结果:


  

我是全局组件

  

我是全局组件

这里需要注意:

1.全局组件必须写在Vue实例创建之前,才在该根元素下面生效;

eg:



  


  



这样只会渲染app1根元素下面的,并不会渲染app根元素下面的,并且会报错。

2.模板里面第一级只能有一个标签,不能并行;



  


这样子会报错,并且只会渲染第一个标签h2;我们应该这样子写:



  


局部组件注册方式,直接在Vue实例里面注册

eg:



  

局部组件需要注意:

1.属性名为components,s千万别忘了;

2.套路比较深,所以建议模板定义在一个全局变量里,代码看起来容易一点,如下:(模板标签比较多的时候,这样子写更加简洁规整)



  


关于组件中的其他属性,可以和实例中的一样,但是data属性必须是一个函数:

eg:



  


显示结果:

Vue中如何使用全局组件和局部组件

全局组件和局部组件一样,data也必须是一个函数:



  


显示结果:

Vue中如何使用全局组件和局部组件

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