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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
js自带函数备忘 数组
Dec 29 Javascript
小型js框架veryide.librar源代码
Mar 05 Javascript
js 通用订单代码
Dec 23 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 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中ini_set与ini_get用法实例
2014/11/04 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
代码详解django中数据库设置
2019/01/28 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
大学毕业感言一句话
2014/02/06 职场文书
高三高考决心书
2014/03/11 职场文书
社团活动总结
2014/04/28 职场文书
出国留学担保书
2014/05/20 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书