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 相关文章推荐
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
javascript作用域容易记错的两个地方分析
Jun 22 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
jquery树形插件zTree高级使用详解
Aug 16 jQuery
js中!和!!的区别与用法
May 09 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
PHP与SQL注入攻击[一]
2007/04/17 PHP
php getsiteurl()函数
2009/09/05 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
python基础教程之常用运算符
2014/08/29 Python
详解python调度框架APScheduler使用
2017/03/28 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python中format()格式输出全解
2019/04/12 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
英语感恩演讲稿
2014/01/14 职场文书
文明城市标语
2014/06/16 职场文书
交通安全教育主题班会
2015/08/12 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python