Vue.extend与Vue.component的区别

Vue.extend

<template>
  <div>
    <div id="mount-point"></div>
  </div>
</template>
<script>
import Vue from 'vue'
export default {
  data() {
    return {
      
    }
  },
  mounted() {
    var Profile = Vue.extend({
      template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
      data: function () {
        return {
          firstName: 'Walter',
          lastName: 'White',
          alias: 'Heisenberg'
        }
      }
    })
    // 创建 Profile 实例,并挂载到一个元素上。
    new Profile().$mount('#mount-point')
  },
}
</script>

在什么情况下使用Vue.extend

  • 组件模板都是事先就创建好的,要是我想从接口动态渲染组件怎么办?
  • 有内容都是在 #app 下渲染,注册组件都是在当前位置渲染。如果我要实现一个类似于 window.alert() 提示组件要求像调用 JS 函数一样调用它,该怎么办?
  • 全局组件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容