成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

取代Jquery,用Vue 構建Bootstrap 4 應用

開發 前端
Vue項目以其輕巧、高性能,易上手,雙向數據綁定,組件化的特點,快速流行并廣為使用,那么有沒有可能將Bootstrap的依賴改為Vue呢?答案是肯定的。

盡管前端程序現在發展迅速,各種框架層出不窮,但是對廣大非前端碼農來說構建Web界面的最好的選擇仍然還是Bootstrap 4。但是Bootstrap依賴于已經嚴重過時,被拋棄的jQuery組件,那么如何解決這個問題就迫在眉睫了。

Vue項目以其輕巧、高性能,易上手,雙向數據綁定,組件化的特點,快速流行并廣為使用,那么有沒有可能將Bootstrap的依賴改為Vue呢?答案是肯定的。

本文我們就介紹這樣一個解決方案,Bootstrap-Vue項目。

[[335199]]

安裝和設置

Bootstrap-Vue項目提供了Bootstrap項目中jQuery組件依賴了Vue替換方案,可以實現絕大多數案例和組件的替代。我們建議以Vue Cli插件方式使用,這樣可以實現項目自動創建和配置,依賴項添加。首先我們安裝Vue Cli。

安裝Vue Cli

由于npm安裝較慢,甚至會失敗,需要,先安裝國內鏡像,可以使用cnpm或者npm別稱:

然后用cnpm安裝vue.js

  1. cnpm install -g @vue.js 

創建項目

  1. vue create hello-chongchong 

這樣Vue CLI會自動創建一個Vue項目,提示選擇項,選擇"default"即可。

進入該項目目錄:

  1. cd hello-chongchong 

使用下面的命令將Bootstrap-Vue插件添加到項目中。選項提示時,選擇 "Y"。

  1. vue add bootstrap-vue 

這樣無需任何復雜設置就可以設置好一個以vue啟動的Bootstrap項目。

清除示例

 

默認情況下,Vue CLI為提供了一個示例HelloWorld應用程序。這都沒啥用的,我們直接清除,包括App.vue和部件目錄下的 HelloWorld.vue:

  1. >src/components/App.vue 
  2. rm src/components/HelloWorld.vue 

示例使用

創建模版

Bootstrap所有功能基本都可以在bootstrap-vue中以全局注冊的組件來使用。這些組件通常和Bootstrap同名,為了以示區別,他們都以開頭b-xxxx。

在此我們創建一個新的App.vue模板并添加一個Bootstrap容器:

  1. <template> 
  2. <b-container> 
  3. <p>Hello, Chongchong!</p> 
  4. </b-container> 
  5. </template> 

然后啟用該服務

  1. npm run serve 

然后,瀏覽器訪問,應該看到以下內容:

另外,如果查看頁面源碼,可以看到該b-container組件已使用常規的Bootstrap元素和類進行渲染:

  1. <div class="container"> 
  2. <p>Hello, Chongchong!</p> 
  3. </div> 

組件配置

許多組件都可以使用Vue道具進行配置。例如, b-btn組件,可以在頁面中添加一個將按鈕。b-btn有一個variant控制按鈕主題,此處設置為primary。

  1. <template> 
  2. <b-container> 
  3. <p>Hello, Chongchong!</p> 
  4. <b-btn variant="primary">Click</b-btn> 
  5. </b-container> 
  6. </templat> 

Vue支持將動態值綁定到Bootstrap組件。例如,對b-alert組件添加一個alert提示信息。我們將其設success并提供一些提示信息。

  1. <template> 
  2. <b-container> 
  3. <p>Hello, Chongchong!</p> 
  4. <b-btn variant="primary">Click</b-btn> 
  5. <b-alert variant="success"> 
  6. You clicked the button! 
  7. </b-alert> 
  8. </b-container> 
  9. </template> 

可以將showprop綁定到本地data屬性來有條件地顯示信息showAlert。然后將showAlert響應組件click事件來切換的值b-btn。

  1. <template> 
  2. <b-container> 
  3. <p> Hello, Chongchong!</p> 
  4. <b-btn 
  5. variant="primary" 
  6. @click="showAlert = true" 
  7. > 
  8. Click 
  9. </b-btn> 
  10. <b-alert 
  11. v-bind:show="showAlert" 
  12. variant="success" 
  13. > 
  14. You clicked the button! 
  15. </b-alert> 
  16. </b-container> 
  17. </template> 
  18. <script> 
  19. export default { 
  20. data: () => ({ 
  21. showAlert: false 
  22. }) 
  23. }; 
  24. </script> 

比jQuery邏輯寫起來簡單多了。

Bootstrap-Vue指令

一些Bootstrap功能是作為指令而非組件提供的,因此可以輕松地將其添加到給已有元素。

例如,要添加工具提示功能,可以使用v-b-tooltip指令。下面我們使用指令參數hover向按鈕添加一個,在按鈕懸停時觸發。

  1. <b-btn variant="primary" @click="showAlert = true" v-b-tooltip.hover title="This button triggers the alert"> Click </b-btn> 

注:tooltip插件需要popper.js的依賴項,但是使用Vue CLI安裝Bootstrap-Vue,會自動include。

總結:

利用Bootstrap-Vue 來替換Bootstrap 4中的jQuery非常容易,而且可以帶來vue cli的巨大的功能優勢,大家可以嘗試將手頭的項目都替換一下。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-03-13 16:30:50

React Route構建JavaScript

2016-07-01 14:43:32

DockerServerless

2020-09-02 11:43:24

開發技能代碼

2019-05-05 11:02:07

vscodevue前端

2012-06-15 11:32:19

ibmdw

2009-11-23 19:42:57

ibmdwmashup

2021-10-11 14:28:25

TypeScript企業級應用

2019-05-27 13:50:35

多云架構企業多云集成云計算

2010-06-13 09:22:37

jQuery

2021-08-13 07:56:11

App移動應用

2023-09-05 23:29:49

前端Vue

2024-12-10 08:01:38

2012-03-21 09:36:33

ibmdw

2013-12-18 11:34:45

Windows XPUbuntu

2011-10-11 09:15:58

移動應用PhoneGapGoodDay

2017-01-06 10:54:03

AndroidiOSJenkins

2025-02-17 08:11:59

C#類型安全生態系統

2021-05-13 21:58:00

高并發應用Asyncio

2013-09-25 10:58:40

SaaSGartner

2024-03-18 08:56:12

ReactVuejQuery
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女在线视频一区二区三区 | 日韩区 | 亚洲色图插插插 | 成人小视频在线观看 | 激情在线视频 | 视频一区二区在线观看 | 国产免费观看一级国产 | 欧美日韩久久 | 91不卡| 精品一区免费 | 在线观看国产 | 亚洲精品免费视频 | 欧美不卡一区二区 | 亚洲精品高清视频 | 精品videossex高潮汇编 | 可以看黄的视频 | 色婷婷综合成人av | 日韩一区和二区 | 久久久久亚洲视频 | 久久国产99 | 成人免费久久 | 爱爱视频在线观看 | 天天操天天干天天曰 | 欧美国产日韩精品 | 日韩av在线免费 | 一区二区三区免费看 | 在线观看国产三级 | 福利国产| 国产精品久久久久久久免费大片 | 岛国视频 | 久久精品女人天堂av | 97免费视频在线观看 | 成人国产精品久久久 | 久久久久久电影 | 91精品国产色综合久久不卡98 | 免费不卡av | 91视频在线看 | 中文字幕一区二区三区不卡在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 天堂一区二区三区 | 中文精品视频 |