亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中怎么集成CSS框架

發布時間:2020-12-10 10:00:55 來源:億速云 閱讀:162 作者:小新 欄目:編程語言

這篇文章主要介紹Vue中怎么集成CSS框架,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

CSS 框架之所以出色是有很多原因的:比如代碼更容易理解、Web 應用更容易維護、簡化實現原型時的步驟等。一般來說在 VUE 中集成 CSS 框架的方法是相同的,本文以被廣泛使用的 Bootstrap 4 為例。

準備工作

在下載 CSS 框架之前,先用 Vue CLI 創建一個新項目:

npm install vue-cli
vue init webpack project-name

安裝并集成 Bootstrap 4

創建并初始化新的 Vue 項目后,用 npm 下載 Bootstrap 4。由于 Bootstrap 4 的 JavaScript 依賴于 jQuery,所以還需要安裝 jQuery。

npm install bootstrap jquery --save

你需要在自己的 Vue 的 main.js 文件中添加 Bootstrap 依賴項,這樣就可以在整個程序中全局使用。

import './../node_modules/jquery/dist/jquery.min.js';
import './../node_modules/bootstrap/dist/css/bootstrap.min.css';
import './../node_modules/bootstrap/dist/js/bootstrap.min.js';

如果你的程序構建失敗,應該安裝 popper.js 依賴項。之后應該就不會報錯了。

npm install --save popper.js

這樣 Bootstrap 4 就被集成到 Vue 重了。

安裝并集成 Bulma

Bulma 一個是基于 Flexbox 的輕巧靈活的 CSS 框架。它在 GitHub 上的 star 已有超過了 25K。

與 Bootstrap 不同,Bulma 重僅包含 CSS,沒有 jQuery 或 JavaScript 的依賴項。

安裝 Bulma:

npm install bulma

在下載Bulma之后,打開你的 main.js 并將其導入。

/* main.js */
import './../node_modules/bulma/css/bulma.css';

這樣就把 Bulma 集成到你的 Vue.js 程序中了。

安裝并集成 Foundation

Foundation 是一個優秀的 CSS 框架。它有兩個框架:一個用于電子郵件,一個用于網站。我們需要的是 Foundation Sites 框架,因為我們只關心在 Web 中使用 Foundation。

安裝 Foundation Sites 并將其導入到你的 main.js 文件中:

$ npm install foundation-sites --save

將其導入到你的 main.js 文件中:

/* main.js */
import './../node_modules/foundation-sites/dist/css/foundation.min.css';
import './../node_modules/foundation-sites/dist/js/foundation.min.js';

在 Vue中 的最佳做法

以上這三個框架非常類似:它們都基于行和列來創建“網格”的,你可以用它來創建用戶界面。通過網格,你只需添加或更改附加到元素的類,就能輕松地基于設備寬度更改列的寬度。

注意: 下面的例子用的是 Bootstrap4。但是這種基于行列框架的做法適用于所有的 CSS 框架。

最好盡可能使用框架的類。為了易于使用,這些框架中都經過精心的設計,可以進行擴展和自定義。與其使用自己的類創建自己的按鈕,不如用 Bootstrap、Bulma 或 Foundation 來做同樣的事。

<!-- Bootstrap -->
<button class="btn btn-primary btn-lg">Bootstrap 大按鈕</button>

<!-- Bulma -->
<button class="button is-primary is-large">Bulma 大按鈕</button>

你可以配置每種顏色,以便 btn-primary (Bootstrap) 或 is-primary (Bulma) 引用你自己樣式的顏色,而不是用 Bootstrap 和 Bulma 附帶的默認顏色。

如果你需要使用自己的樣式來創建自己的主題,可以創建一個覆蓋框架全局樣式的全局樣式表;因為我們并不想直接修改框架。

創建自己的樣式

如果想要創建自己的 CSS 主題,需要先創建一個新的 CSS 文件,并將其放在 assets 目錄中,然后將其導入到  App.vue 文件中。

/* App.vue */
import '@/assets/styles.css';
...

試著將一些與你自己的樣式相匹配的默認樣式映射到 Bootstrap 組件:

/* styles.css */
/* Buttons
--------------------------- */
.btn-primary   { background: #00462e; color: #fff; } /* dark green */
.btn-secondary { background: #a1b11a; color: #fff; } /* light green */
.btn-tertiary  { background: #00b2e2; color: #fff; } /* blue */
.btn-cta       { background: #f7931d; color: #fff; } /* orange */

/* Forms
--------------------------- */
.form-control {
  border-radius: 2px;
  border: 1px solid #ccc;
}

.form-control:focus,
.form-control:active {
  outline: none;
  box-shadow: none;
  background: #ccc;
  border: 1px solid #000;
}

注意組件的可重用性

在 Vue.js 中使用 CSS 框架時,要務必牢記組件的可重用性。我們不能把布局 CSS 和組件本身混合在一起使用。有時你可能只需要重用這個組件,而有時可能需要其他的布局。

不好的例子

<!--Navigation.vue-->
<template>
  <p class="row">
    <p class="col">
      <nav>
        <ul>
          <li><a href="#">Navigation Item #1</a></li>
          <li><a href="#">Navigation Item #2</a></li>
          <li><a href="#">Navigation Item #3</a></li>
        </ul>
      </nav>
    </p>
  </p>
</template/>
<!--App.vue-->
<template>
  <p>
    ...
    <Navigation/>
  </p>
</template/>

這個組件可能會同時用在頁眉和頁腳中,兩者看起來應該不一樣,但是會包含相同的信息。讓我們刪除布局 HTML,然后將其移至其父級或基礎組件。

好的例子

<!--Navigation.vue-->
<template>
  <nav>
    <ul>
      <li><a href="#">Navigation Item #1</a></li>
      <li><a href="#">Navigation Item #2</a></li>
      <li><a href="#">Navigation Item #3</a></li>
    </ul>
  </nav>
</template/>
<!--App.vue-->
<template>
  ...
  <p class="row">
    <p class="col">
      <Navigation/>
    </p>
  </p>
</template/>

CSS 框架使我們的開發工作更加輕松。它們使你的模板代碼保持一致并易于維護和編寫。你可以專注于程序的功能和整體設計,而不是把時間浪費在常見的任務重,例如從頭創建按鈕。

Bootstrap,Bulma 和 Foundation 只是常用的三個框架,但是不限于這些。還有許多框架供你探索,比如 Semantic UI 和 UI Kit 等。

以上是“Vue中怎么集成CSS框架”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 赫章县| 工布江达县| 泰来县| 衡南县| 辽阳市| 晋宁县| 瑞昌市| 龙游县| 南宫市| 延安市| 肇源县| 乐至县| 临海市| 黄龙县| 桐庐县| 当雄县| 万年县| 林甸县| 蕲春县| 溆浦县| 长丰县| 德惠市| 汪清县| 惠安县| 辽源市| 瑞安市| 北票市| 南靖县| 滦南县| 监利县| 荆门市| 东辽县| 南澳县| 保山市| 玛曲县| 随州市| 绥化市| 财经| 汤原县| 呈贡县|