浅析vue创建组件的几种方式

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了浅析vue创建组件的几种方式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
创建vue组件,就是为了拆分vue实例的代码量,通过不同的组件找到不同的功能。下面就介绍三种vue创建组件的方式,有需要的朋友可以参考一下希望对大家有所帮助

浅析vue创建组件的几种方式

方法一:使用 Vue.extend 来创建全局的Vue组件

实例:

VAR com1 = Vue.extend({
    template: &#39;<h3>这是使用 Vue.extend 创建的组件</h3>' // 通过 template 属性,指定了组件要展示的HTML结构
     })

使用 Vue.component('组件名称', 创建的组件对象)来创建vue组件的时候,名称使用首字母大写来命名,引用组件时,将大写的改为小写字母,两个单词之前使用 - 连接;参数一:一个标签形式来引入组件的,参数二:template就是组件展示的HTML内容。

<div id="app">
    <!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入到页面中,即可 -->
    <;mycom1></mycom1>
  </div>

  <script>
Vue.COMponent('mycom1', Vue.extend({
      template: '<h3>这是使用 Vue.extend 创建的组件</h3>'
    }))
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
    });
  </script>

得到的结果是:

浅析vue创建组件的几种方式

方法二:直接使用 Vue.component

<body>
  <div id="app">
    <!-- 使用标签形式,引入自己的组件 -->
    <mycom2></mycom2>
  </div>

  <script>
    Vue.component('mycom2', {
      template:`<div>
                  <h3>这是直接使用 Vue.component 创建出来的组件</h3>
                  <span>123</span>
               </div> `
    })
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
      methods: {}
    });
  </script>
</body>

结果:

浅析vue创建组件的几种方式

方法三:使用Vue.component,在被控制的#app外面,使用template 元素

在被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构

<body>
  <div id="app2">
     <login></LOGin>
    <mycom3></mycom3>
    <login></login>
  </div>
  <template id="tmpl">
    <div>
      <h1>这是通过 template 元素,在外部定义的组件结构,这个方式,有代码的只能提示和高亮</h1>
      <h4>好用,不错!</h4>
    </div>
  </template>
  <template id="tmpl2">
    <h1>这是私有的 login 组件</h1>
  </template>
  <script>
    Vue.component('mycom3', {
      template: '#tmpl',
    })
    // 创建 Vue 实例,得到 ViewModel
    var vm2 = new Vue({
      el: '#app2',
      data: {},
      methods: {},
      filters: {},
      directives: {},
      components: { // 定义实例内部私有组件的
        login: {
          template: '#tmpl2'
        }
      },
    })
  </script>
</body>

输出结果:

浅析vue创建组件的几种方式

注意:不论什么方式创建出来的组件,组件的 template 指向的内容,有且只有唯一一个根元素。

相关推荐:《vue.js教程》

以上就是浅析vue创建组件的几种方式的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的浅析vue创建组件的几种方式全部内容,希望文章能够帮你解决浅析vue创建组件的几种方式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:vue