vue extend的作用和使用方法

Vue.extend 是 Vue.js 提供的一个全局 API,用于扩展 Vue 组件。它的作用是创建一个可以被多次使用的组件构造器,可以像普通组件一样使用,并且可以在多个地方可以实例化该组件。

Vue.extend 的原理是通过 Vue.extend 方法创建一个新的构造器,该构造器继承自 Vue,然后可以像普通组件一样使用。通过new 一个Vue.extend构造的组件实例,然后通过$mount()挂载到指定dom节点,这对于很多老项目中使用原生js去构建dom提供了便捷的方法,Vue.extend方法通过提供组件的复用、‌扩展、‌动态实现以及原型方法扩展等功能,‌能够更好地组织和管理代码,‌实现组件的灵活使用和功能定制

// 创建一个可以被多次使用的组件构造器
const extendVue= Vue.extend({
  // 组件的选项
  template: '<div>{{ message }}</div>',
  data() {
    return {
      message: 'Hello, World!'
    }
  }
})
 
// 创建实例
const instance = new extendVue().$mount('#app')

也可以是

// 创建一个可以被多次使用的组件构造器
import testVue from './test.vue'
const extendVue= Vue.extend(testVue)
 
// 创建实例
const instance = new extendVue({
	propsData: {
	}
}).$mount("#app")

这里的propsData,跟vue的props一样,传递到test.vue中后,可以在props中看到

相关推荐

  1. vue extend作用使用方法

    2024-07-11 01:04:01       23 阅读
  2. Vue中$attrs作用使用方法

    2024-07-11 01:04:01       32 阅读
  3. vant作用及其使用方法

    2024-07-11 01:04:01       31 阅读
  4. openfeign概念作用使用流程

    2024-07-11 01:04:01       20 阅读
  5. 【微服务】Hystrix概念、作用以及使用方法

    2024-07-11 01:04:01       37 阅读
  6. .NET Core中间件管道MAP作用使用

    2024-07-11 01:04:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 01:04:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 01:04:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 01:04:01       57 阅读
  4. Python语言-面向对象

    2024-07-11 01:04:01       68 阅读

热门阅读

  1. Android View滑动冲突解决方案

    2024-07-11 01:04:01       27 阅读
  2. 【Android】ADB 使用指南

    2024-07-11 01:04:01       23 阅读
  3. PHP语言教程与实战案例详解

    2024-07-11 01:04:01       23 阅读
  4. 【Spring Boot AOP中切入表达式格式介绍】

    2024-07-11 01:04:01       21 阅读
  5. C++多线程条件变量 “从入门到实战”

    2024-07-11 01:04:01       25 阅读
  6. Elasticsearch 复合聚合:bucket_by_keys、date_histogram 等

    2024-07-11 01:04:01       23 阅读
  7. 基于Gunicorn、Flask和Docker的高并发部署实践

    2024-07-11 01:04:01       22 阅读
  8. 【力扣C语言】每日一题—第69题,X的平方根

    2024-07-11 01:04:01       20 阅读
  9. 【Git】本地版本控制

    2024-07-11 01:04:01       23 阅读