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下操作HTML控件的实现代码
Jan 12 Javascript
jquery操作select大全
Apr 25 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
javascript求日期差的方法
Mar 02 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
webpack的移动端适配方案小结
Jul 25 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高手?学会“懒惰”的编程
2006/12/05 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php英文单词统计器
2016/06/23 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
函数指针的定义是什么
2016/08/14 面试题
民政工作个人总结
2015/02/28 职场文书
社区党务工作总结2015
2015/05/19 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
情况说明书格式及范文
2019/06/24 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
Python实现位图分割的效果
2021/11/20 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL