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 相关文章推荐
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
详解Javascript继承的实现
Mar 25 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
微信小程序下拉框功能的实例代码
Nov 06 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
基于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
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python遍历指定文件及文件夹的方法
2015/05/09 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
服务生自我鉴定
2014/01/22 职场文书
优秀员工获奖感言
2014/03/01 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
高二学生评语大全
2014/04/25 职场文书
抵押贷款承诺书
2014/05/30 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
年底个人总结范文
2015/03/10 职场文书
债务纠纷代理词
2015/05/25 职场文书
地心历险记观后感
2015/06/15 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技