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中的Array 对象(数组对象)
Jun 02 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 Javascript
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
vue递归实现树形组件
Jul 15 Vue.js
微信小程序--特定区域滚动到顶部时固定的方法
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获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
详解js的六大数据类型
2016/12/27 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
中职应届生会计求职信
2013/10/23 职场文书
会计辞职信范文
2014/01/15 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
学校三节实施方案
2014/06/09 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
门卫岗位职责
2015/02/09 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
python 自动刷新网页的两种方法
2021/04/20 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Docker部署Mysql8的实现步骤
2022/07/07 Servers