最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)PopupWindow組件詳解

 更新時間:2018年04月28日 11:29:58   作者:Coding-ls  
這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)PopupWindow組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

這段時間一直在學(xué)習(xí)前端技術(shù)來完成自己的小項目。在js方面就使用了Vue框架。由于在項目里想實現(xiàn)一個新建地址的PopupWindow效果,便想到可以使用Vue的一些特性來實現(xiàn)。

用到的Vue特性:組件(Component),props傳值,slot內(nèi)容插入,transitions過渡動畫,x-templete模板。

直接上代碼(完整代碼可在鏈接中下載popupwindow):

html代碼(無樣式):

<div id="address-choose">
 <div>
 <button @click="showOneBtnWindow()">顯示</button>
 </div>
 <new-address-window 
  v-show="isShowEditWindow" 
  @close="removeEditWindow()" 
  :addressregion="addressRegion">
  <!--使用插槽顯示不同的title-->
  <p slot="edit-window-title">
  {{editTitle}}
  </p>
  <div slot="popup-btn-container">
  <button>保存</button> 
  <button>刪除</button>
 </div>
 </new-address-window>
 </div>
<!--新建地址popupwindow模板-->
<script type="text/x-template" id="popup-window-address-new">
 <transition name="popup-window-transition">
 <div>
 <slot name="edit-window-title">
 <p>新建收貨地址</p>
 </slot> 
 </div>
 <div>
 <p>收貨人</p>
 <input type="text" :value="addressregion.name"/>
 </div>
 <div>
 <p>選擇地區(qū)</p>
 <ul>
 <li>{{addressregion.province}}</li>
 <li>{{addressregion.city}}</li>
 <li>{{addressregion.region}}</li>
 </ul>
 </div>
 <div>
 <p>聯(lián)系電話</p>
 <input type="text" placeholder="手機號"/>
 </div>
 <div>
 <p>詳細(xì)地址</p>
 <input type="text" placeholder="如街道、樓層、門牌號等"/>
 </div>
 <div>
 <p>郵政編碼</p>
 <input type="text" placeholder="郵政編碼(選填)"/>
 </div>
 <div>
 <slot name="popup-btn-container">
 <button class="btn btn-success">保存</button>
 <button class="btn btn-danger">刪除</button>
 </slot>
 </div>
 </div>
 </transition>
</script>

js代碼:

/*
 * 新建與編輯地址Vue組件popupwindow
 * */
var newAddressWindow = Vue.component("new-address-window",{
 props: ['addressregion'],
 template: "#popup-window-address-new"
})

/*
 * 地址popupwindow的Vue實例
 * */
var chooseAddress = new Vue({
 el: "#address-choose",
 data: {
 isShowEditWindow: true,
 isOneButton: false,
 editTitle: "新建收貨地址",
 //填入初始地址信息,組件與改數(shù)據(jù)綁定
 addressRegion: {
 }
 },
 methods: {
 showOneBtnWindow: function(){ //顯示新建收貨地址對話框(有一個按鈕)
 this.isShowEditWindow = true;
 this.isOneButton = false;
 this.editTitle = "新建收貨地址";
 },
 removeEditWindow: function(){ //關(guān)閉新建與編輯地址選擇對話框
 this.isShowEditWindow = false;
 }
 }
})

至此,一個popupwindow的組件就完成了。在實現(xiàn)一個Vue組件時,可以使用模板來實現(xiàn)組件,我這里采用了x-templete模板實現(xiàn)了組件,同時在組件通也可以使用vue的transition特性加入一些動畫效果。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue項目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決

    vue項目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決

    這篇文章主要介紹了vue項目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • js數(shù)組的 entries() 獲取迭代方法

    js數(shù)組的 entries() 獲取迭代方法

    這篇文章主要介紹了js數(shù)組的 entries() 獲取迭代方法,entries() 方法返回一個數(shù)組的迭代對象,該對象包含數(shù)組的鍵值對 (key/value)。下面來詳細(xì)介紹該neural,需要的朋友可以參考一下
    2021-10-10
  • elementui下image組件的使用

    elementui下image組件的使用

    本文主要介紹了elementui下image組件的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue項目使用jszip和file-saver批量打包壓縮圖片或附件方式

    vue項目使用jszip和file-saver批量打包壓縮圖片或附件方式

    這篇文章主要介紹了vue項目使用jszip和file-saver批量打包壓縮圖片或附件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中使用/deep/失效的解決方法

    vue中使用/deep/失效的解決方法

    這篇文章主要介紹了vue中使用/deep/失效的解決辦法,使用了css預(yù)處理器,則可以使用/deep/, 如果/deep/ 無效,則使用 ::v-deep,本文給大家講解的非常詳細(xì)需要的朋友可以參考下
    2022-11-11
  • 解決VUE打包后與nginx代理出現(xiàn)加載速度超級慢的問題

    解決VUE打包后與nginx代理出現(xiàn)加載速度超級慢的問題

    這篇文章主要介紹了解決VUE打包后與nginx代理出現(xiàn)加載速度超級慢的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • vue跳轉(zhuǎn)方式(打開新頁面)及傳參操作示例

    vue跳轉(zhuǎn)方式(打開新頁面)及傳參操作示例

    這篇文章主要介紹了vue跳轉(zhuǎn)方式(打開新頁面)及傳參操作,結(jié)合實例形式分析了vue.js跳轉(zhuǎn)實現(xiàn)方式與參數(shù)接受相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Vue組件的計算屬性和普通屬性的區(qū)別說明

    Vue組件的計算屬性和普通屬性的區(qū)別說明

    這篇文章主要介紹了Vue組件的計算屬性和普通屬性的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • VUE動態(tài)綁定class類的三種常用方式及適用場景詳解

    VUE動態(tài)綁定class類的三種常用方式及適用場景詳解

    文章介紹了在實際開發(fā)中動態(tài)綁定class的三種常見情況及其解決方案,包括根據(jù)不同的返回值渲染不同的class樣式、給模塊添加基礎(chǔ)樣式以及根據(jù)設(shè)計確定是否使用多個樣式
    2025-01-01
  • vue引入cesium問題

    vue引入cesium問題

    這篇文章主要介紹了vue引入cesium問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

西平县| 潞城市| 丁青县| 蒲江县| 凌云县| 湖口县| 西吉县| 邓州市| 澜沧| 西林县| 宁河县| 三都| 方城县| 从江县| 无极县| 福安市| 綦江县| 金塔县| 东平县| 久治县| 太仆寺旗| 马尔康县| 静宁县| 平舆县| 松滋市| 曲靖市| 庄浪县| 麦盖提县| 清原| 望都县| 怀柔区| 青海省| 五大连池市| 平塘县| 福清市| 运城市| 桐梓县| 常熟市| 盐山县| 南充市| 漳浦县|