這篇文章跟大家介紹Vue單頁應用如何引用單獨的樣式文件,本文以css文件為例,透過兩種方式給大家介紹的非常詳細,需要的朋友參考下吧
#問題描述
對於.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文件會用到,還是可以將css樣式直接寫在.vue文件的style標籤中。
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
使用vue-route 的beforeEach 實作導航守衛(路由跳轉前驗證登入)功能
以上是Vue單頁應用程式引用單獨的樣式檔案的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!