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 DOM 添加事件
Feb 14 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
node.js处理前端提交的GET请求
Aug 30 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 定界符 使用技巧
2009/06/14 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
js获取单选按钮的数据
2006/11/27 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python入门篇之正则表达式
2014/10/20 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python 网络编程常用代码段
2016/08/28 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
《都江堰》教学反思
2014/02/07 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server