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

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

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

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

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

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

html代碼(無(wú)樣式):

<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)系電話(huà)</p>
 <input type="text" placeholder="手機(jī)號(hào)"/>
 </div>
 <div>
 <p>詳細(xì)地址</p>
 <input type="text" placeholder="如街道、樓層、門(mén)牌號(hào)等"/>
 </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實(shí)例
 * */
var chooseAddress = new Vue({
 el: "#address-choose",
 data: {
 isShowEditWindow: true,
 isOneButton: false,
 editTitle: "新建收貨地址",
 //填入初始地址信息,組件與改數(shù)據(jù)綁定
 addressRegion: {
 }
 },
 methods: {
 showOneBtnWindow: function(){ //顯示新建收貨地址對(duì)話(huà)框(有一個(gè)按鈕)
 this.isShowEditWindow = true;
 this.isOneButton = false;
 this.editTitle = "新建收貨地址";
 },
 removeEditWindow: function(){ //關(guān)閉新建與編輯地址選擇對(duì)話(huà)框
 this.isShowEditWindow = false;
 }
 }
})

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

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

相關(guān)文章

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

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

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

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

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

    elementui下image組件的使用

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

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

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

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

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

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

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

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

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

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

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

    VUE動(dòng)態(tài)綁定class類(lèi)的三種常用方式及適用場(chǎng)景詳解

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

    vue引入cesium問(wèn)題

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

最新評(píng)論

文山县| 永州市| 青龙| 囊谦县| 邵阳县| 公主岭市| 施秉县| 禄劝| 万安县| 辽中县| 应用必备| 聂拉木县| 尖扎县| 景洪市| 卢氏县| 安新县| 都昌县| 临江市| 溧阳市| 南丹县| 瑞昌市| 宾阳县| 凤庆县| 三亚市| 兖州市| 额尔古纳市| 科技| 中宁县| 保德县| 陇西县| 绥江县| 旅游| 扶沟县| 乌审旗| 高密市| 平遥县| 亳州市| 喜德县| 颍上县| 麻城市| 乐都县|