App下載
話題 首頁 > Bootstrap 教程 > Bootstrap 教程話題列表 > 詳情

如何在vuejs中使用bootstrap?

精華
初一扛把子 2016-10-19 10:35:55 瀏覽(8398) 回復(fù)(4) 贊(0)

使用vuejs重構(gòu)代碼,原來的代碼是使用bootstrap+jquery開發(fā)的。不想重復(fù)的去寫樣式,所以想把原來的東西直接拿過來。但是再引入bootstrap的時(shí)候遇到了問題。

<script>
import jquery from '../../node_modules/jquery/dist/jquery.min.js'
import bootstrap from 'bootstrap'
export default {

}
</script>

在import進(jìn)來的時(shí)候報(bào)錯(cuò),
bootstrap

還有css用的less,如何同時(shí)引入bootstrap的css文件呢?


bootstrap

回答(4)

jing_cai 2016-10-19

使用bootstrap 還是 使用bootstrap css?

bootstrap分為css和js兩個(gè)文件,其中css負(fù)責(zé)樣式,js給按鈕等組件填上響應(yīng)事件。 所以光使用css只有一些基礎(chǔ)樣式。 那為什么不加載js呢?直接原因是其依賴于jquery。而在使用了vue作為數(shù)據(jù)綁定的情況下,jquery做的事情,vue都做得了,沒必要引入jquery。引入jquery引起兩套數(shù)據(jù)->UI控制,不太好。

其實(shí)less是一門css的預(yù)編譯語言。(此定義未必準(zhǔn)確) 緣起是這樣的:

  1. 一個(gè)頁面不宜加載太多的文件。這是因?yàn)槊恳粋€(gè)文件都得讓瀏覽器去做http請(qǐng)求,下載,執(zhí)行。下載1000個(gè)1k的文件跟下載1個(gè)1000k的文件比起來,通常耗時(shí)前者會(huì)比后者多1~2個(gè)數(shù)量級(jí)。
  2. 針對(duì)編程這件事而言,大規(guī)模項(xiàng)目總有模塊化傾向。這是分治的原因,把大問題化成小問題,方便開發(fā)和重用。
  3. 所以我們需要一個(gè)工具,可以把大量碎片的css合成成一個(gè)css。同時(shí),css在設(shè)計(jì)之初是面向ui的,編程能力太弱了,需要一個(gè)更強(qiáng)有力的語言。
  4. less是bootstrap3所采用的預(yù)編譯器,此外還有bootstrap4采用的sass,和一個(gè)叫stylus的編譯器(和語言)。less、sass、stylus都差不了太多。自行了解吧。
  5. 對(duì)于一個(gè)使用了webpack + vue的項(xiàng)目來說,如果不需要對(duì)bootstrap的總體樣式進(jìn)行調(diào)整,直接采用一個(gè)外鏈css就可以了,簡(jiǎn)單方便,本地node_modules中都不需要下載bootstrap。如果有樣式調(diào)整,甚至更深入的開發(fā),才有必要引入其使用的less。
一筆荒蕪 2018-05-31

我也不清楚,坐等大神,火鉗劉明?。?!

1144100656 2018-05-31

這個(gè)領(lǐng)域不太懂!! 還是坐等大佬吧...

1152696398 2018-05-31

我也不清楚,坐等大神,火鉗劉明?。?!

要回復(fù),請(qǐng)先登錄 或者注冊(cè)