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 相关文章推荐
Javascript typeof 用法
Dec 28 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
jQuery时间验证和转换为标准格式的时间格式
Mar 06 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
JS实现字体背景跑马灯
Jan 06 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
php中几种常见安全设置详解
2010/04/06 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
深入解析php之sphinx
2013/05/15 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
一些常用的Javascript函数
2006/12/22 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JS的反射问题
2010/04/07 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Python中类型检查的详细介绍
2017/02/13 Python
python利用tkinter实现屏保
2019/07/30 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python Django view 两种return的实现方式
2020/03/16 Python
Python中的__init__作用是什么
2020/06/09 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
班主任工作经验材料
2014/02/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
舞出我人生观后感
2015/06/16 职场文书
校园歌手大赛主持词
2015/07/03 职场文书