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 相关文章推荐
AJAX架构之Dojo篇
Apr 10 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
May 28 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
JavaScript实现指定数量的并发限制的示例代码
Mar 10 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php访问查询mysql数据的三种方法
2006/10/09 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python检测QQ在线状态的方法
2015/05/09 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
餐饮部总监岗位职责范文
2014/02/13 职场文书
纠风工作实施方案
2014/03/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
工伤事故证明
2014/10/20 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
开学第一周值周总结
2015/07/16 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python