普通js文件中,如何优雅的获取vue的this实例?

你们亲自试过了没?import Vue from 'vue'里面根本没有$createElement

import Vue from 'vue'

console.log(Vue.$createElement)
undefined

console.log(Vue.prototype.$createElement)
undefined

比如我要用this.$createdElement方法,但是我只将vue引入,vue的prototype上是没有$createdElement这个属性的,只有vue实例才有,应该怎么办呢?

并且是优雅的,官方推荐的

我现在的解决办法是main.js里面的vue created的时候给vue对象把这个属性加进去

阅读 27.7k
5 个回答
新手上路,请多包涵

import Vue from 'vue'
let v = new Vue();

解决方式在main.js中的create函数中 给原型链赋值

Vue.prototype.$createElement

话说题主知道原型链么?


更新一下。

我为上面的错误答案道歉,我没有好好验证就作答,实属不该。

不过,提问者的态度太差,我懒得纠正答案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题