問題描述
對于.vue的文件來說,也是由結構、行為、樣式三部分組成,在樣式部分有個scoped的屬性,也就是當前頁面有效,當style標簽內(nèi)樣式比較多時或者.vue文件之間有重復的時候,總感覺看起來不夠整潔,所以就需要引入一些公共樣式。下面就先說下如何引入單獨的樣式文件,這里就以CSS文件為例,之后再說下我的項目中的樣式文件的劃分
引入單獨的樣式文件
方式一
在main.js中引入靜態(tài)資源,這種方法使得該樣式文件被項目中的組件所共享
// 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' // 此處引入靜態(tài)資源 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文件會用到,還是可以將css樣式直接寫在.vue文件的style標簽中。
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關注Gxl網(wǎng)其它相關文章!
推薦閱讀:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com