教程推薦:bootstrap教程
創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、孟連網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、孟連網(wǎng)絡(luò)營(yíng)銷(xiāo)、孟連企業(yè)策劃、孟連品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供孟連建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):028-86922220,官方網(wǎng)址:www.cdcxhl.com
Vue.js 是一個(gè)流行的 JavaScript 庫(kù),用于在短時(shí)間內(nèi)開(kāi)發(fā)原型。這包括用戶(hù)界面、前端應(yīng)用、靜態(tài)網(wǎng)頁(yè)和本機(jī)移動(dòng)應(yīng)用。它以易用的語(yǔ)法和簡(jiǎn)單的數(shù)據(jù)綁定功能而聞名。
最近,Vue.js 生態(tài)系統(tǒng)發(fā)布了一個(gè)新的軟件包。它是流行的 Bootstrap 框架與 Vue.js 的集成。這個(gè)包稱(chēng)為 BootstrapVue。它允許我們使用與 Bootstrap(v4)集成的自定義組件。
它還支持自定義 Bootstrap 組件、網(wǎng)格系統(tǒng),還支持 Vue.js 指令。
在本文中,我們將介紹 BootstrapVue 的基礎(chǔ)知識(shí),解釋一般概念,演示設(shè)置過(guò)程,并通過(guò)它構(gòu)建一個(gè)迷你 Vue.js 項(xiàng)目,以便為你提供更多的實(shí)踐經(jīng)驗(yàn)。
為什么選擇 BootstrapVue?鑒于 Bootstrap是最受歡迎的獨(dú)立 CSS 框架(在我看來(lái)),很多已經(jīng)或有意向從Vanilla JavaScript 的框架轉(zhuǎn)移到 Vue.js 的開(kāi)發(fā)人員總是發(fā)現(xiàn)遷移有點(diǎn)困難,因?yàn)?Bootstrap 對(duì) jQuery 的依賴(lài)性很大。
使用 BootstrapVue,任何人都可以從 Vanilla.js 或 jQuery 切換到 Vue.js,而無(wú)需擔(dān)心 Bootstrap 對(duì) jQuery 的嚴(yán)重依賴(lài),甚至無(wú)法找到解決方法。這就是 BootstrapVue 的救援方式。它有助于彌補(bǔ)這一差距,并允許 Vue 開(kāi)發(fā)人員能夠輕松地在他們的項(xiàng)目中使用 Bootstrap。
入門(mén)使用 webpack、babel 等模塊捆綁包時(shí),最好直接把這些包包含到項(xiàng)目中。為了給你演示并提供了解和使用 BootstrapVue 的實(shí)踐方法,我們將用 BootstrapVue 設(shè)置一個(gè) Vue.js 項(xiàng)目,并把它構(gòu)建到一個(gè)功能性的 Vue.js 應(yīng)用中。
先決條件
具備 Vue.js 的基本知識(shí)可以幫你理解這個(gè)演示在你的電腦上全局安裝 Vue CLI 。如果你目前尚未安裝,請(qǐng)按照此安裝指南進(jìn)行操作創(chuàng)建一個(gè)Vue項(xiàng)目首先必須創(chuàng)建一個(gè) Vue.js 項(xiàng)目,我們將會(huì)用它來(lái)演示 BootstrapVue 組件的實(shí)現(xiàn)。在選擇目錄上打開(kāi)一個(gè)終端窗口,然后運(yùn)行以下命令:
vue create bootstrapvue-demo
如果你沒(méi)有全局安裝 Vue CLI,請(qǐng)按照此安裝指南進(jìn)行操作后再繼續(xù)本教程。
上面的命令會(huì)顯示一個(gè)預(yù)設(shè)的選擇對(duì)話(huà)框,如下所示:
選擇 default,然后單擊Enter繼續(xù):
現(xiàn)在,你創(chuàng)建了一個(gè) Vue 程序,下面轉(zhuǎn)到新的 Vue 項(xiàng)目目錄,并使用以下命令啟動(dòng)開(kāi)發(fā)服務(wù)器:
cd bootstrapvue-demo npm run serve
你的 Vue 應(yīng)用程序?qū)?huì)在 localhost:8080 上提供服務(wù)。在瀏覽器中打開(kāi)它,你將看到自己的Vue應(yīng)用程序:
將 Bootstrap 和 BootstrapVue 添加到項(xiàng)目中有兩種方法可以做到這一點(diǎn),可以用npm和yarn這樣的包管理器或者用CDN鏈接。
使用npm或yarn
我們將使用npm或yarn安裝之前提到的包。切換到項(xiàng)目的根目錄并運(yùn)行下面的任一命令,具體取決于你選擇的包管理器:
# With npm npm install bootstrap-vue bootstrap axios # With yarn yarn add bootstrap-vue bootstrap axios
上面的命令將會(huì)安裝BootstrapVue和Bootstrap包。 BoostrapVue包中包含所有BootstrapVue組件,常規(guī)Bootstrap包含CSS文件。另外還安裝了Axios來(lái)幫助我們從themealdb API獲取程序所需的數(shù)據(jù)。
使用CDN要通過(guò)CDN將Bootstrap和BootstrapVue添加到Vue項(xiàng)目,請(qǐng)打開(kāi)項(xiàng)目公共文件夾中的index.html文件,并將此代碼添加到適當(dāng)?shù)奈恢茫?/p>
這將把每個(gè)庫(kù)的縮小版和最新版本引入我們的項(xiàng)目中,非常簡(jiǎn)單!但是出于本文的目的,我們將使用第一個(gè)方法中的包管理器。下面繼續(xù)設(shè)置BootstrapVue包。
設(shè)置BootstrapVue接下來(lái),讓我們?cè)O(shè)置剛剛安裝的BootstrapVue包。轉(zhuǎn)到你的main.js文件并將這行代碼添加到頂部:
//src/main.js import BootstrapVue from 'bootstrap-vue' Vue.use(BootstrapVue)
在這里做的事情非常簡(jiǎn)單,我們導(dǎo)入了BoostrapVue包,然后用Vue.use()
函數(shù)在程序中注冊(cè)它,以便Vue程序可以識(shí)別。
我們還需要將Bootstrap CSS文件導(dǎo)入到項(xiàng)目中。將這段代碼段添加到main.js文件中:
//src/main.js import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css'
在將必要的模塊導(dǎo)入Vue程序后,你的main.js文件應(yīng)該和下面的代碼段類(lèi)似:
//src/main.js import Vue from 'vue' import App from './App.vue' import BootstrapVue from 'bootstrap-vue' import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css' Vue.use(BootstrapVue) Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app')創(chuàng)建Bootstrap組件
下面開(kāi)始創(chuàng)建我們的第一個(gè)組件,第一個(gè)組件是Navbar組件。轉(zhuǎn)到組件目錄,創(chuàng)建一個(gè)名為Navbar.vue
的文件,并使用以下代碼更新它:
//src/components/Navbar.vueMealzers Search User Profile Sign Out
Navbar組件中包含幾個(gè)BootstrapVue組件,其中一個(gè)是b-navbar
組件。它是Navbar中其他組件的父組件。如果沒(méi)有這個(gè)組件,Navbar中的所有其他組件將無(wú)法正確呈現(xiàn)。
可以用type
屬性更改Navbar上的文本顏色。 Navbar的background-color
也可以用variant
屬性來(lái)改變。這些顏色可以是任何正常的Bootstrap默認(rèn)顏色 —— info
、primary
、success
等。
另一個(gè)是b-navbar-brand
組件。這是可以呈現(xiàn)網(wǎng)站徽標(biāo)的地方。它還包含variant
和type
屬性,它們可以分別用于改變background-color
和text-color
。
其他BootstrapVue組件是:
b-nav-formb-nav-item-dropdownb-dropdown-itemb-navbar-toggleb-collapseb-nav-item(可以用“disabled”屬性禁用)b-navbar-navb-nav-item更多BootstrapVue組件的一個(gè)美妙之處在于它們默認(rèn)是響應(yīng)式的。所以你無(wú)需編寫(xiě)額外的代碼或用外部庫(kù)來(lái)使其實(shí)現(xiàn)響應(yīng)式。
還有一個(gè)組件是Card
組件。card 組件允許我們?cè)诳ㄖ酗@示圖像、文本等。它寫(xiě)做b-card
。為了演示它,讓我們?cè)诮M件目錄中創(chuàng)建一個(gè)Cards.vue
文件。然后用下面的代碼更新其內(nèi)容:
//src/components/Cards.vue{{ `${data.strCategoryDescription.slice(0,100)}...` }} View food No meals available yet
為了渲染剛剛創(chuàng)建的Cards組件,需要修改HelloWorld.vue
文件。打開(kāi)它并使用以下代碼更新:
//src/components/HelloWorld.vue
在這里做的是創(chuàng)建一個(gè)Cards組件并將其嵌入到HelloWorld.vue
文件中。請(qǐng)注意,在Cards組件中,有一個(gè)生命周期hook來(lái)修改數(shù)據(jù)。數(shù)據(jù)在被渲染到瀏覽器之前被填充到b-card
組件中。
接下來(lái),更新App.vue
文件,用來(lái)捕獲最近的更改并將正確的組件呈現(xiàn)給瀏覽器。打開(kāi)它并使用下面的代碼更新:
//App.vue
這是在瀏覽器上可以看到我們的餐飲程序運(yùn)行如下:
正如你所看到的,card 沒(méi)有被正確的布局,所以必須糾正這一點(diǎn)。幸運(yùn)的是,BootstrapVue有一些可以將我們的card放在網(wǎng)格中的內(nèi)置組件。
它們是:
b-rowb-col修改Cards.vue
文件中的代碼,使用上面提到的BootstrapVue組件在網(wǎng)格中呈現(xiàn)內(nèi)容。打開(kāi)Cards.vue
文件并使用下面的代碼片段更新:
//src/components/HelloWorld.vue{{ `${data.strCategoryDescription.slice(0,100)}...` }} View food No meals available yet
現(xiàn)在刷新瀏覽器,應(yīng)該看到一個(gè)正確布局的卡片,其中包含渲染內(nèi)容。
現(xiàn)在有了一個(gè)排列工整的餐飲程序。我們用了一些BootstrapVue的組件構(gòu)建了所有這些。要了解有關(guān)BootstrapVue的更多信息,請(qǐng)查看官方文檔(https://bootstrap-vue.js.org/docs/)。
遷移如果你想把現(xiàn)有項(xiàng)目從常規(guī)Bootstrap4遷移到BootstrapVue該怎么辦?這將是一件輕而易舉的事。這就是你需要做的:
從構(gòu)建腳本中刪除bootstrap.js
文件從你的程序中刪除jQuery
,BootstrapVue能獨(dú)立工作將本機(jī)Bootstrap標(biāo)記轉(zhuǎn)換為BootstrapVue自定義組件標(biāo)記就是這些!通過(guò)這三個(gè)步驟,你可以將現(xiàn)有項(xiàng)目從依賴(lài)jQuery的常規(guī)Bootstrap遷移到更簡(jiǎn)單的獨(dú)立BootstrapVue包,而不會(huì)破壞任何現(xiàn)有代碼。
結(jié)論本文通過(guò)示例演示了怎樣使用BootstrapVue。我們從安裝開(kāi)始,在Vue項(xiàng)目中進(jìn)行設(shè)置,最后使用其自定義組件構(gòu)建Mealzers程序的一部分??梢钥吹?,BootstrapVue模塊簡(jiǎn)單易用。如果你有常規(guī)Bootstrap包的知識(shí),那么使用BootstrapVue將是輕而易舉的一件事。
英文地址原文:https://blog.logrocket.com/getting-started-with-bootstrapvue-2d8bf907ef11
更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問(wèn):編程入門(mén)!!
文章題目:快速入門(mén)BootstrapVue
標(biāo)題來(lái)源:http://weahome.cn/article/cheojo.html