(一)绝对路径直接引入:

(1)主入口页面index.html中头部script标签引入:

  1. <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=n0S34gQ0FW73Vj7X13A4y75q"></script>

(2)build/webpack.base.conf.js 中配置: externals

  1. let webpackConfig = {
  2. entry: {
  3. app: './src/main.js'
  4. },
  5. externals: {
  6. 'BMap': 'BMap'
  7. },
  8. .....
  9. }
  10.  
  11. module.exports = webpackConfig

(3)使用时,组件引入:

  1. //引入
  2. import BMap from 'BMap'
  3.  
  4. export default{
  5. data () {
  6. return {
  7. map: null,
  8. .....
  9. }
  10. },
  11. .....
  12. ,
  13. mounted () {
  14. this.map = new BMap.Map('allmap') // 使用
  15. let point = new BMap.Point(this.longitude, this.latitude) // 使用
  16. this.map.centerAndZoom(point, 15)
  17. },
  18. .....
  19. }

(二)把文件下载下来,放到项目里,相对路径引入:

(1)build/webpack.base.conf.js 中配置:resolve,对路径配置别名(简化代码),且使用ProvidePlugin方法,使用了ProvidePlugin就不需要inport该插件,不使用ProvidePlugin定义,则在使用之前需要引入该插件

  1. let webpackConfig = {
  2. .....,
  3. resolve: {
  4. extensions: ['', '.js', '.vue'],
  5. fallback: [path.join(__dirname, '../node_modules')],
  6. alias: {
  7. 'vue$': 'vue/dist/vue.js',
  8. 'src': path.resolve(__dirname, '../src'),
  9. 'assets': path.resolve(__dirname, '../src/assets'),
  10. 'components': path.resolve(__dirname, '../src/components'),
  11. 'jquery': path.resolve(__dirname, '../src/js/jquery.js'),
  12. 'moment':path.resolve(__dirname, '../src/plugins/daterangepicker/moment.js'),
  13. 'iCheck':path.resolve(__dirname, '../src/plugins/iCheck/icheck.min.js'),
  14. 'daterangepicker': path.resolve(__dirname, '../src/plugins/daterangepicker/daterangepicker.js')
  15. }
  16. },
  17. plugins:[
  18. new webpack.ProvidePlugin({
  19. 'moment':'moment',
  20. $:"jquery",
  21. jQuery:"jquery",
  22. "window.jQuery":"jquery",
  23. iCheck: "iCheck",
  24. daterangepicker: "daterangepicker"
  25. })
  26. ]
  27. }

(三)npm安装:

能安装模块的就比较简单了,npm直接安装,或者package.json中配置,然后install; 使用时inport就行

Vue-cli开发笔记三----------引入外部插件的更多相关文章

  1. angular4.0如何引入外部插件1:import方案

    引入外部插件是项目中非常重要的环节.因为部分插件以js语法写的,而ng4用的是ts语法,所以在引入时需要配置. Step1:引入swiper插件的js文件[css在下面会讲到,先别急] 很重要的意见: ...

  2. angular4.0如何引入外部插件2:declare方案

    前面有个<angular4.0如何引入外部插件1:import方案>,但是有局限,因为方案1需要用到@types这个东西. 但是并不是每一个插件都有@types,所以现在写个方案2. 拿引 ...

  3. Django开发笔记三

    Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.基于类的方式重写登录:views.py: from ...

  4. VUE CLI 3.0 项目引入 ElementUI

    ElementUI 官网: http://element-cn.eleme.io/#/zh-CN/component/installation 一.通过npm安装依赖包 1. 进入到项目目录,执行指令 ...

  5. vue+webpack开发(三)

    上一篇博文讲了怎么使用路由,这次主要讲讲怎么编写一个vue组件 vue定义了一种“单文件组件”后缀为‘.vue’的文件,大概长这样子: <template> <div> < ...

  6. Vue style里面使用@import引入外部css, 作用域是全局的解决方案

    问题描述 使用@import引入外部css,作用域却是全局的 <template> </template> <script> export default { na ...

  7. Spring Boot +Vue 项目实战笔记(三):数据库的引入

    这一篇的主要内容是引入数据库并实现通过数据库验证用户名与密码. 一.引入数据库 之前说过数据库的采用是 MySQL,算是比较主流的选择,从性能和体量等方面都比较优秀,当然也有一些弊端,但数据库不是我们 ...

  8. VUE CLI 3.0 项目引入 Mock.js

    mockjs 官网:http://mockjs.com/ 之前没有使用过 mockjs 的同学,请参考官网文档,数据生成规则和方法的调用都有详细说明. 一.通过npm安装依赖包 1. 进入到项目目录, ...

  9. RBL开发笔记三

    2014-08-26 20:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/po ...

随机推荐

  1. Tomcat发布项目的几种方式

    如何在浏览器访问一个xml文件 拷贝这个文件到webapps/ROOT底下, 在浏览器里面访问 直接把tomcat/webapps/ROOT目录下 浏览器访问http://localhost:8080 ...

  2. 案例:原型 constructor

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 将Eclipse项目转换成AndroidStudio项目过程中遇到的问题以及解决方法

    将Eclipse项目转换成AndroidStudio项目也不是第一次了,昨天转的时候遇到几个问题: 首先将项目导入androidstudio,导完后报错: 问题一: Error:java.util.c ...

  4. DoubleCache

    DoubleCache 指的是本地+redis两份缓存模式 本地缓存过期之后从redis读取新数据 redis缓存过期时,从业务里读取新数据. 设计原理: 利用 loadingCache的过期刷新来实 ...

  5. 关于STLINK

    关于STLINK 1.STLIN固件升级 1)打开ST-LINK Utility,选择ST-LINK->Firmware update 2)连接ST-LINK 3)可以看到STLINK当前的软件 ...

  6. vue css动画原理

    从隐藏到显现 从显现到隐藏 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  7. android studio 设计任务内容和识别内容界面 (android stuido design task layout)

    本人android studio版本是 3.4.1,设计了一个任务内容和识别内容的界面,欢迎大家品尝. 界面显示如下图所示: 实现代码如下: <?xml version="1.0&qu ...

  8. php重定向说明

    302  临时重定向 header("location:http://api.com/headline?" . http_build_query($_REQUEST)); 301  ...

  9. 【转】SpringMVC整合websocket实现消息推送及触发

    1.创建websocket握手协议的后台 (1)HandShake的实现类 /** *Project Name: price *File Name:    HandShake.java *Packag ...

  10. go静态类型

    go静态类型 静态类型语言意味着变量必须指定一个类型,例如整型.字符串.布尔型和数组等.可以在声明变量时指定变量类型.大多数情况下,让编译器自动去推断变量类型(我们将看到一些简单的例子). 关于静态类 ...