Vue.extend如何实现将方法挂载至实例?

更新于
2026-10-02 08:16:37
2阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计474个文字,预计阅读时间需要2分钟。

原文:本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给广大家长供大家参考,具体如下:这里主要是一个笔记+根据官方网的说明+Vue.extend:是使用基础Vue+构造器构建一个子类。

简单本文介绍了如何使用Vue.extend将方法挂载到Vue实例上。以下是一些基本要点:这是一个笔记,结合官方文档内容,Vue.extend:基于基础Vue构造器创建一个子类。

本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给大家供大家参考,具体如下:

这里主要是做个笔记

根据官网的说法,Vue.extend:是使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。

官网的用法是:

<div id="mount-point"></div>

// 创建构造器 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')

最终结果如下:

<p>Walter White aka Heisenberg</p>

感觉这样写不太美观

于是改为下面这样写:

在文件夹./src/component/expend,新建两个文件:main.js和main.vue

main.vue就是你的组件,爱怎么写怎么写

main.js是把组件挂载到实例上,代码如下:

import Vue from 'Vue' import Main from './main.vue' let Builder = Vue.extend(Main) export default { install (vue) { vue.prototype.$YOURNAME = this.getComponent }, getComponent (param) { let instance = new Builder({ propsData: { param } }) instance.vm = instance.$mount() document.body.appendChild(instance.vm.$el) return instance } }

在入口文件main.js,添加代码:

import Vue from 'Vue' import myComponent from './src/component/expend/main.js' Vue.use(myComponent)

然后在页面中就可以这样使用了:

this.$YOURNAME(param)

希望本文所述对大家vue.js程序设计有所帮助。

标签:方法本

本文共计474个文字,预计阅读时间需要2分钟。

原文:本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给广大家长供大家参考,具体如下:这里主要是一个笔记+根据官方网的说明+Vue.extend:是使用基础Vue+构造器构建一个子类。

简单本文介绍了如何使用Vue.extend将方法挂载到Vue实例上。以下是一些基本要点:这是一个笔记,结合官方文档内容,Vue.extend:基于基础Vue构造器创建一个子类。

本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给大家供大家参考,具体如下:

这里主要是做个笔记

根据官网的说法,Vue.extend:是使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。

官网的用法是:

<div id="mount-point"></div>

// 创建构造器 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')

最终结果如下:

<p>Walter White aka Heisenberg</p>

感觉这样写不太美观

于是改为下面这样写:

在文件夹./src/component/expend,新建两个文件:main.js和main.vue

main.vue就是你的组件,爱怎么写怎么写

main.js是把组件挂载到实例上,代码如下:

import Vue from 'Vue' import Main from './main.vue' let Builder = Vue.extend(Main) export default { install (vue) { vue.prototype.$YOURNAME = this.getComponent }, getComponent (param) { let instance = new Builder({ propsData: { param } }) instance.vm = instance.$mount() document.body.appendChild(instance.vm.$el) return instance } }

在入口文件main.js,添加代码:

import Vue from 'Vue' import myComponent from './src/component/expend/main.js' Vue.use(myComponent)

然后在页面中就可以这样使用了:

this.$YOURNAME(param)

希望本文所述对大家vue.js程序设计有所帮助。

标签:方法本