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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
微信小程序 教程之注册程序
Oct 17 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
原生js+canvas实现下雪效果
Aug 02 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通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Vue触发式全局组件构建的方法
2018/11/28 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
jQuery 移除事件的方法
2020/06/20 jQuery
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python实现验证码识别功能
2018/06/07 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python自动点赞功能的实现思路
2020/02/26 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
质检部经理岗位职责
2014/02/19 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫