Vue单页应用引用单独的样式文件的两种方式


Posted in Javascript onMarch 30, 2018

问题描述

对于.vue的文件来说,也是由结构、行为、样式三部分组成,在样式部分有个scoped的属性,也就是当前页面有效,当style标签内样式比较多时或者.vue文件之间有重复的时候,总感觉看起来不够整洁,所以就需要引入一些公共样式。下面就先说下如何引入单独的样式文件,这里就以CSS文件为例,之后再说下我的项目中的样式文件的划分

引入单独的样式文件

方式一

在main.js中引入静态资源,这种方法使得该样式文件被项目中的组件所共享

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import axios from 'axios'
// 此处引入静态资源
require('./assets/css/style.css')
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})

方式二

在某个.vue引入样式文件

<template>
  ...
</template>

<script>
  export default {
    name: "test"
  }
</script>
<style scoped>
 @import "style.css";
</style>

文件组织形式如下:

Vue单页应用引用单独的样式文件的两种方式

项目中的应用

在我的项目中,这两个方式都是应用到的,公共的样式采用第一种方式引用,对于项目中的每一个模块的样式是采用第二种方式的,在每个模块中都是含有一个样式文件的,用来存放这个模块中需要的样式,这个时候就需要灵活一些了,如果样式比较少,或者只是某一个vue文件会用到,还是可以将css样式直接写在.vue文件的style标签中。

总结

以上所述是小编给大家介绍的Vue单页应用引用单独的样式文件的两种方式 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
对于js垃圾回收机制的理解
Sep 14 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
基于js中的存储键值对以及注意事项介绍
Mar 30 #Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 #Javascript
js将键值对字符串转为json字符串的方法
Mar 30 #Javascript
webpack4.0打包优化策略整理小结
Mar 30 #Javascript
Angular4学习笔记router的简单使用
Mar 30 #Javascript
vue.js中created方法作用
Mar 30 #Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 #Javascript
You might like
如何选购合适的收音机
2021/03/01 无线电
优化PHP代码技巧的小结
2013/06/02 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jquery.validate使用详解
2016/06/02 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
服装公司总经理岗位职责
2013/11/30 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
劳模事迹材料范文
2014/12/24 职场文书
市场部岗位职责范本
2015/04/15 职场文书
班主任寄语2016
2015/12/04 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript