vue项目外部js中使用vm(this)对象(uniapp也适用)
因为全局的vm对象在main.js中创建的所以在创建成功后直接可以像外部js一样直接exportimport Vue from 'vue'import App from './App'import moment from 'moment'//时间管理器Vue.prototype.$moment = moment;const app = new Vue({...App})app.$mount()//
·
因为全局的vm对象在main.js中创建的
所以在创建成功后直接可以像外部js一样直接export
import Vue from 'vue'
import App from './App'
import moment from 'moment'//时间管理器
Vue.prototype.$moment = moment;
const app = new Vue({
...App
})
app.$mount()
//-------------------主要是这里---------------
export default app //直接导出
正常vue页面调用
<script>
export default {
data() {
return {
pageData:[],
}
},
meunted() {
this.$moment()
}
}
</script>
其他第三方js调用当前vue对象
import context from '../main.js';//路径你自己配你的
context.$moment();
有些朋友可能在全局vue还没挂载完成时就直接调用会失败,只能setTimeout方可成功,
目前没找到更好的解决方案,如你有更好的方法请评论分享一下,谢谢
更多推荐
已为社区贡献7条内容
所有评论(0)