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的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
删除重复数据的算法
2006/11/23 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python框架flask表单实现详解
2019/11/04 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
项目考察欢迎辞
2014/01/17 职场文书
教师现实表现材料
2014/02/14 职场文书
房屋继承公证书
2014/04/10 职场文书
消防安全标语
2014/06/07 职场文书
房产协议书范本2014
2014/09/30 职场文书
假期安全教育广播稿
2014/10/04 职场文书
滞留工资返还协议书
2014/10/19 职场文书
民事和解协议书格式
2014/11/29 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
事业单位考察材料范文
2014/12/25 职场文书
业务员岗位职责范本
2015/04/03 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
netty 实现tomcat的示例代码
2022/06/05 Servers
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS