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 相关文章推荐
IE与firefox之jquery用法区别
Oct 03 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
js实现简单的轮播图效果
Dec 13 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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调用Webservice实例代码
2011/07/29 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
面试后的英文感谢信
2014/02/01 职场文书
雷人标语集锦
2014/06/19 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
给老婆道歉的话
2015/01/20 职场文书
检讨书范文大全
2015/05/07 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers