vue项目中在外部js文件中直接调用vue实例的方法比如说this


Posted in Javascript onApril 28, 2019

一般我们都是在main.js中引入vue,然后在vue文件中直接使用this(this指向的是vue实例),但是在实际开发中,我们往往会引入外部的js文件使用this,这个this就会指向window,并不是我们期待的vue实例,那么就需要重新引入vue文件(import Vue from 'vue'),这样很麻烦。在目前项目中我使用的方法是mian.js导出vue实例,然后在需要使用的js中引入。

步骤一:main.js导出vue实例

var vue = new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})
export default vue

步骤二、在需要使用的js中引入

import context from '../main.js'
context.$router.push('/login')

补充:vue项目中引入外部css以及js文件的方法

引入css

<template></template>
 <style scoped>
 @import "../assets/common/common.css";
</style>

引入js

1,在需要的页面引入,

import '../../../static/js/jquery-1.9.1.min.js'  //jq插件
import util from '../../common/js/util'     //自己写的一个js文件。然后可以通过util来引用这个文件里面的函数。比如util.getTime()

2,在main.js全局引入,每个页面都可以直接使用不必在调用了

//引入echart
 import echarts from 'echarts'
 Vue.prototype.$echarts = echarts

然后需要的页面不用引入直接使用 let myChartPie = this.$echarts.init(document.getElementById('chartPie'));

总结

以上所述是小编给大家介绍的vue项目中在外部js文件中直接调用vue实例的方法比如说this,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
jquery中动态效果小结
Dec 16 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 #Javascript
详解vue更改头像功能实现
Apr 28 #Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 #Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 #Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 #Javascript
详解微信小程序调用支付接口支付
Apr 28 #Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 #Javascript
You might like
1.PHP简介
2006/10/09 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python 获取等间隔的数组实例
2019/07/04 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
python re的findall和finditer的区别详解
2020/11/15 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
写给老师的表扬信
2014/01/21 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
高中学生期末评语
2014/04/25 职场文书
我的祖国演讲稿
2014/05/04 职场文书
八年级数学教学反思
2016/02/17 职场文书
员工给公司的建议书
2019/06/24 职场文书
golang import自定义包方式
2021/04/29 Golang
Sql Server之数据类型详解
2022/02/28 SQL Server