国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

取代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

2021-10-11 14:28:25

TypeScript企業級應用

2009-11-23 19:42:57

ibmdwmashup

2010-06-13 09:22:37

jQuery

2019-05-27 13:50:35

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

2021-08-13 07:56:11

App移動應用

2023-09-05 23:29:49

前端Vue

2012-03-21 09:36:33

ibmdw

2025-11-21 08:00:00

FirebaseGeminiAI智能體

2024-12-10 08:01:38

2024-03-18 08:56:12

ReactVuejQuery

2013-12-18 11:34:45

Windows XPUbuntu

2011-10-11 09:15:58

移動應用PhoneGapGoodDay

2021-05-13 21:58:00

高并發應用Asyncio

2025-02-17 08:11:59

C#類型安全生態系統

2017-01-06 10:54:03

AndroidiOSJenkins
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区三区精彩视频| 婷婷免费在线视频| 亚洲免费在线播放| 蜜桃视频在线观看免费视频| 亚洲自拍av在线| 亚洲乱码国产乱码精品精的特点 | 欧洲亚洲免费视频| av一区二区三区| gogogogo高清视频在线| 国产精品99久久99久久久二8| 99免费精品视频| 日韩一级视频| 免费日韩电影在线观看| 欧美性大战久久久久久久蜜臀| 麻豆av在线免费看| 91在线观看免费高清| 黑人精品xxx一区一二区| 成a人v在线播放| 国产伦精品一区二区三区视频免费 | 特级全黄一级毛片| 青草热久免费精品视频| 久久精品在这里| ccyy激情综合| 人人超碰在线| 国产精品精品视频一区二区三区| 狠狠色丁香久久婷婷综| 91麻豆一二三四在线| 欧美凹凸一区二区三区视频| 91精品蜜臀在线一区尤物| 视频一区视频二区中文| 丝袜在线观看| 欧美一区二区三区电影在线观看| 精品视频在线播放| 久久久www成人免费无遮挡大片| 四虎视频在线精品免费网址| 五月丁香综合缴情六月小说| 国内成人精品一区| 91成人在线免费观看| 国产高清亚洲一区| 日韩综合网站| 黄a在线观看| 麻豆91蜜桃| 亚洲精品电影在线观看| 国产天堂亚洲国产碰碰| 狠狠爱www人成狠狠爱综合网| 午夜av在线免费观看| 日韩a∨精品日韩在线观看| 欧美最近摘花xxxx摘花| 欧美精品777| 91小视频在线免费看| 综合久久一区| 亚洲18在线| a级影片在线观看| 国产午夜福利100集发布| 国产98在线|日韩| 亚洲系列中文字幕| 91麻豆精品国产91久久久更新时间 | xxxxx国产| 国产又粗又硬又长| 国产精品久久久久久久久久久久冷| 亚洲精品自拍偷拍| 91麻豆免费观看| 久久久久久久高潮| 中出一区二区| 经典一区二区| 国产成人aa在线观看网站站| 成人在线免费在线观看| 亚洲欧洲国产精品久久| av一区和二区| 亚洲a级在线观看| 久99九色视频在线观看| 亚洲精品久久久蜜桃| 日韩电影一二三区| 欧美激情影院| 2019中文亚洲字幕| 中中文字幕av在线| 大地资源网3页在线观看| 国产一区二区影视| 色av男人的天堂免费在线| 国产福利图片| 欧美变态tickle挠乳网站| 夜夜嗨av一区二区三区| 中文字幕一区二区在线观看| 中文字幕一区二区三区不卡| 1024成人网| 亚洲国产aⅴ成人精品无吗| 亚洲激情图片qvod| 欧美性生交大片免费| 色婷婷av一区| 日韩三区在线观看| 91久久精品国产91性色tv| 色综合久久久久综合99| 欧美三日本三级三级在线播放| 日本韩国欧美三级| 精品日韩99亚洲| 精品久久久av| 992tv在线成人免费观看| 欧美精品福利在线| 亚洲**2019国产| 国产成人在线一区二区| 久久久久久九九九九| 4444在线观看| 久久久精品在线视频| 一区二区三区区四区播放视频在线观看| 国产午夜在线视频| 羞羞网站在线免费观看| 2020国产精品小视频| 亚洲综合小说图片| 欧美极品在线观看| 亚洲视频一二| 久久嫩草精品久久久久| 亚洲成人你懂的| 日韩电影在线观看永久视频免费网站| 久热精品视频在线观看| 国产一区二区香蕉| 男的插女的下面视频| 国产免费av高清在线| 国内精彩免费自拍视频在线观看网址| 久久黄色影视| 国内久久精品视频| 亚洲成av人片一区二区| 精品国产乱码久久久久久夜甘婷婷 | 久久久久网站| 国产亚洲婷婷免费| 午夜电影一区二区三区| 欧美一区二区三区视频| 日韩精品免费在线| 99蜜桃在线观看免费视频网站| a在线视频观看| 18视频在线观看网站| 久久夜色电影| 韩日精品视频一区| 日韩欧美你懂的| 国产精品网站大全| 蜜臀av午夜一区二区三区| 1stkiss在线漫画| 黄色免费成人| 欧美日韩免费在线观看| 欧美一级大片视频| 无码内射中文字幕岛国片| 美国一级片在线免费观看视频| 亚洲高清999| 亚洲另类视频| 欧美三日本三级三级在线播放| 欧美一区二区在线看| 国产精品91免费在线| 懂色av一区二区三区四区五区| 伦理片一区二区三区| 最新精品国产| 欧美日韩免费看| 成人羞羞视频免费| 中国在线观看免费国语版电影 | 综合久久2023| 毛片不卡一区二区| 欧美日韩免费一区二区三区| 国产超碰91| 麻豆传媒在线完整视频| 日韩精品色哟哟| 亚洲精品电影网在线观看| 久久精品国产综合精品| 成人影院在线观看| 久久综合成人| 欧美精品高清视频| 一区二区精品在线观看| av有声小说一区二区三区| 成人一区二区在线观看| 久久精视频免费在线久久完整在线看| 大胆欧美熟妇xx| 日韩在线成人| 一本久久精品一区二区| 日本视频一区在线观看| 国产在线看片免费视频在线观看| 国产自产高清不卡| 97视频免费看| 国产在线观看a| 视频一区欧美精品| 亚洲女人天堂色在线7777| 欧美久久久久久| 成年人在线免费观看| 欧美日韩精品一本二本三本| 亚洲成av人片一区二区三区| 日本在线视频不卡| 神马午夜伦理不卡| 狠狠狠色丁香婷婷综合久久五月| 久久久久久尹人网香蕉| 欧美另类极品| 中文欧美字幕免费| 成人国产一区二区| 91九色porn在线资源| 精品国产福利视频| www国产精品内射老熟女| 1024精品久久久久久久久| 在线亚洲欧美视频| 黄色小视频在线观看| 国产亚洲精品久| 亚洲精品自在在线观看| 99成人在线视频| 久久免费视频网| 久久er热在这里只有精品66| 午夜精品视频在线观看|