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 相关文章推荐
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
vue在图片上传的时候压缩图片
Nov 18 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
jQuery创建插件的代码分析
2011/04/14 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
mpvue 单文件页面配置详解
2018/12/02 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
使用python实现飞机大战游戏
2020/03/23 Python
python连接mysql有哪些方法
2020/06/24 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
求职信怎么写
2014/05/23 职场文书
2014年财政局工作总结
2014/12/09 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
婚礼答谢词
2015/01/04 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL