原文:https://blog.csdn.net/zgh0711/article/details/78664262

vue 中,将页面分为了各个组件,我们写好组件,就可以将这个组件运用到其他各个页面中,每个组件都是一个 .vue 文件,里面有各自的 Html 结构,样式表和 JS 代码。这样的项目结构很清晰,维护起来也很方便。

但是最近在写项目的时候发现一个问题,我们有一些公共的样式和 JS 代码,在以前只需要直接引入相关文件就可以使用了,所以我很自然的想到在入口文件,也就是 index.html 中用传统的方式直接引入文件,然后发现没有起作用,所以这个办法是行不通的。

搜索了一番,发现有二个办法可以引入外部的文件供组件使用:
一:在组件的 .vue 文件中引入外部文件,原文链接

二:全局引用外部文件,原文链接
具体的做法就是在 main.js 中用 import 引入想要使用的文件,比如要引入一个全局样式文件,可以这样:

import './css/common.css'

这里要注意的是文件的层级关系,如果是同级的文件或文件夹,使用 ./ ,如果是上一级,则是 ../

引入 CSS 比较简单,引入 JS 就比较麻烦了。如果只是一些自己写的方法和工具类,有一个最简单粗暴的方法就是直接在 index.html 这个入口文件中通过传统方法引入,如:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>app</title>
</head>
<script type="text/javascript" src="./static/common.js"></script>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

这样就做到了全局引入 common.js ,同样要注意目录层级的问题。通过这种方式引入的时候有一个需要特别注意的地方就是:要把需要引入的文件放在 static 文件夹下面,否则会报错。
这个方法同样也适用于 CSS 文件,不过这个方法也有一个弊端,就是不能向在组件里面那样修改了即时刷新,放在 index.html 入口文件里面的东西,需要刷新页面才能看到效果。所以如果需要即时刷新的话,还是放在组件里面比较好。

所以总结下来就是,对于要全局引用的 CSS,最好是在 main.js 中通过 import 引入,这样能够让修改后的 CSS 样式即时刷新,而 JS 一般都是需要主动调用的,所以可以放在 index.html 里面直接引入即可。

但是对于 Jquery 的话,在 index 文件中直接引入的方式好像是有问题的,在 index 中引入的 JQuery 只能在 index 文件中使用,在组件中是没有效果的。所以 JQuery 需要采用另外i的方式引入。
虽然 vue 中不推荐使用 JQuery ,但是平时用的多了,突然不用的话有些不方便,而且以前收集整理的一些工具类中都或多或少的有用到 JQuery,如果要全部改回原生的那就更麻烦了,所以引入 JQuery 就是一个必须要做的事情了。

在 vue 中引入 JQuery 的方法
关于如何引入 JQuery 及其插件的问题,找了几篇文章  
vue-cli 怎么引入 JQuery
vue-cli 中,如何引入 JQuery 插件
vue-cli快速构建项目>>>>及引入jquery、jquery插件、this的指向 mounted钩子函数应用
如何在 Vue.js 中使用第三方库

【转】VUE 爬坑之旅-- 如何对公共JS,CSS进行统一管理,全局调用的更多相关文章

  1. 记一次项目使用webuploader爬坑之旅

       因前端页面开发使用的为VUE开发,又要支持IE9,遂只有基于webuploader封装一个上传组件.地址:https://github.com/z719725611/vue-upload-web ...

  2. Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求

    Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...

  3. Vue 爬坑之路(九)—— 用正确的姿势封装组件

    迄今为止做的最大的 Vue 项目终于提交测试,天天加班的日子终于告一段落... 在开发过程中,结合 Vue 组件化的特性,开发通用组件是很基础且重要的工作 通用组件必须具备高性能.低耦合的特性 为了满 ...

  4. Vue 爬坑之路(一)—— 使用 vue-cli 搭建项目

    vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli vue ...

  5. Vue 爬坑之路(十二)—— vue-cli 3.x 搭建项目

    Vue Cli 3 官方文档:https://cli.vuejs.org/zh/guide/ 一.安装 @vue/cli 更新到 3.x 之后,vue-cli 的包名从 vue-cli 改成了 @vu ...

  6. vue踩坑之旅 -- computed watch

    vue踩坑之旅 -- computed watch 经常在使用vue初始化组件时,会报一些莫名其妙的错误,或者,数据明明有数据,确还是拿不到,这是多么痛苦而又令人忍不住抓耳挠腮,捶胸顿足啊 技术点 v ...

  7. Vue 爬坑之路(八)—— 使用 Echarts 创建图表

    在后台管理系统中,图表是一个很普遍的元素.目前常用的图标插件有 charts,  Echarts, highcharts.这次将介绍 Echarts 在 Vue 项目中的应用. 一.安装插件 使用 c ...

  8. vue爬坑之路(插件安装)

    npm install vue-table-with-tree-grid --save import ZkTable from 'vue-table-with-tree-grid' Vue.use(Z ...

  9. vue环境下安装npm,启动npm 修改js,css样式

    vue环境下修改js,css样式 1.在所在的项目项目的resource 文件夹下面,shift + 鼠标右键--在此处打开命令行窗口: 2.在打开的窗口执行: 安装npm:npm install 启 ...

随机推荐

  1. C#版 - Leetcode 13. 罗马数字转整数 - 题解

    C#版 - Leetcode 13. 罗马数字转整数 - 题解 Leetcode 13. Roman to Integer 在线提交: https://leetcode.com/problems/ro ...

  2. Linux环境下tomcat的安装与使用

    1.tomcat安装 1.1.前提条件: 需要准备一台Linux机器,我选择的是Ubuntu18. Linux机器上已经安装了JDK,使用java -version命令查看是否安装. stephen@ ...

  3. [ SSH框架 ] Spring框架学习之一

    一.Spring概述 1.1 什么是Spring Spring是一个开源框架, Spring是于2003年兴起的一个轻量级的Java开发框架,由 Rod Johnson在其著作 Expert One- ...

  4. Perl线程池

    Thread::Pool模块提供了Perl解释器线程的线程池,手册:https://metacpan.org/pod/Thread::Pool.

  5. C#组件系列——又一款日志组件:Elmah的学习和分享

    前言:好久没动笔了,都有点生疏,12月都要接近尾声,可是这月连一篇的产出都没有,不能坏了“规矩”,今天还是来写一篇.最近个把月确实很忙,不过每天早上还是会抽空来园子里逛逛.一如既往,园子里每年这个时候 ...

  6. [转]gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)

    本文转自:http://www.fayfox.com/post/39.html 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.htm ...

  7. JQuery——选择器

    简单介绍一下什么是选择器:选择器是CSS样式中用来选择页面元素的一个特有的方式,而JQuery的选择器同样也是如此,JQuery的选择器简单的分为一下这几种:1.常用的CSS选择器 标签选择器:E{ ...

  8. Docker安装nginx

    直切正题: 一.安装nginx docker pull nginx 二.启动nginx容器 docker run --name mynginx -d -p : nginx 命令说明: -p 80:80 ...

  9. Java高并发--原子性可见性有序性

    Java高并发--原子性可见性有序性 主要是学习慕课网实战视频<Java并发编程入门与高并发面试>的笔记 原子性:指一个操作不可中断,一个线程一旦开始,直到执行完成都不会被其他线程干扰.换 ...

  10. iview-admin框架运行步骤

    第一步: 前往github下载整个iview-admin框架的全部源码 github地址: https://github.com/iview/iview-admin 第二步: 点击Clone or d ...