亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解vantUI框架在vue項目中的應用踩坑

2019-11-19 12:23:59
字體:
來源:轉載
供稿:網友

1.訂單提交地址等組件的應用。

使用的組件有如下:

import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant'

主要是配貨地址編輯這塊;

 <van-address-edit           :area-list="areaList"           :address-info="addressInfo"           show-postal           show-delete           show-set-default           show-search-result                      @save="onSave"           @delete="onDelete"           @change-detail="onChangeDetail"          />

地址編輯。沒有用默認的地址編輯屬性:search-result

search-result 詳細地址搜索結果

所以去掉了,一是沒有做地理搜索功能。而且發現模擬測試老是有bug,干脆去掉。

2.默認list屬性。要重新定義。配合自己需要做的功能。文檔給的屬性很少

list:[    { id: '1',     name: '張三',     tel: '13000000000',     province:'江蘇',     city:'無錫',     county:'崇安區',     area_code:'120000',     address: '浙江省杭州市西湖區文三路 138 號東方通信大廈 7 樓 501 室',     postal_code:'123456',    }   ],

原來的

{     id: '1',     name: '張三',     tel: '13000000000',     address: '浙江省杭州市西湖區文三路 138 號東方通信大廈 7 樓 501 室'    },

,后添加詳細的數據,是為了方便后期做更改編輯功能。

3.地址json文件。

默認要導入全國地址表,

// 導入 area.jsimport areaList from '../../../config/area.min.js'

直接在函數。將數據綁定給了模型 areaList

 :area-list="areaList"

4.保存地址:

默認數據類型對象。所以定義了一個addr。否則老是報錯。但不影響程序運行。

addr重新組合了拿到的數據。壓入list里去渲染,這里做了下判斷是否保存數據成功

 let addr = new Object;   console.log('content');   console.log(content);   let len = this.list.length + 1;   addr = {    id:len,    name:content.name,    tel:content.tel,    city:content.city,    county:content.county,    is_default:content.is_default,    postal_code:content.postal_code,    province:content.province,    area_code:content.area_code,    address:content.province+content.city+content.county+content.address_detail   };   let is_add = this.list.push(addr);

5,編輯的時候。 onEdit(item, index) 這個item就是我最先更改的list數據模型了。這里有需要的地區code碼。這就是想要的。

因為跳到編輯頁面,需要將地區重新解析出來。測試時可以。

其中待完善:編輯時候的詳細地址未變化。刪除地址等操作

下方。測試代碼demo 

<template> <div class="home-page">  <div class="home">   <!-- top 高度固定6vh; -->   <header-vue></header-vue>   <!-- 內容滾動 -->   <div class="home-content wrapper" ref="wrapper">      <div class="content">      <div style="min-height:900px; border:1px solid red;">        進入訂單頁面顯示訂單列表。開始編輯地址收貨表。如果之前有,查詢出來,直接選擇上。沒有用戶開始去編輯              <!-- 新增收貨地址:vant - AddressList -->        <van-address-list         v-model="chosenAddressId"         :list="list"         @add="onAdd"         @edit="onEdit"        />        <!-- 彈出層,提示選擇地址,沒有則編輯 -->         <van-popup v-model="show1" position="" :overlay="false">         <van-button @click="show1 = false">關閉</van-button>         <!-- 地址組件 -->          <!-- <div style="width:100vw;height:100vh;background:#fff;">地址編輯內容</div> -->          <van-address-edit           :area-list="areaList"           :columns-num="2"           :address-info="addressInfo"           show-postal           show-delete           show-set-default           show-search-result                      @save="onSave"           @delete="onDelete"           @change-detail="onChangeDetail"          />        </van-popup>        <!-- vatn - card -->        <van-card         title="標題"         desc="描述"          num="2"         price="2.00"         :thumb="imageURL"        >         <div slot="footer">          <van-button size="mini">按鈕</van-button>          <van-button size="mini">按鈕</van-button>         </div>        </van-card>       </div>      </div>   </div>   </div> </div></template> <script>import BScroll from 'better-scroll'import HeaderVue from '../../components/common/header/Header.vue'// 導入 area.jsimport areaList from '../../../config/area.min.js' import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant' export default { name: '', components:{   HeaderVue,  [Card.name]:Card,  [button.name]:button,  [Toast.name]:Toast,  [AddressList.name]:AddressList,  [Popup.name]:Popup,  [AddressEdit .name]:AddressEdit,  [Area.name]:Area, }, data () {  return {   msg: 'Welcome to Home.vue App sss',   chosenAddressId:'1',   show:false,   show1:false,   areaList:'',   searchResult:[    { id: '1',     name: '張三',     tel: '13000000000',     address: '浙江省杭州市西湖區文三路 138 號東方通信大廈 7 樓 501 室'    }   ],   addressInfo:'',   imageURL:'kdkk',   list:[    { id: '1',     name: '張三',     tel: '13000000000',     province:'江蘇',     city:'無錫',     county:'崇安區',     area_code:'120000',     address: '浙江省杭州市西湖區文三路 138 號東方通信大廈 7 樓 501 室',     postal_code:'123456',    }   ],  } }, mounted(){  // 初始化滾動插件 better-scroll  this.scroll = new BScroll(this.$refs.wrapper,{    scrollY:true,    click:true,//一開始的點擊事件被bscroll阻止了,設置這個才能點擊  })   this.getOrderDate() }, methods:{  getOrderDate:function(){   console.log('獲取 該用戶名下的訂單表數據')  },  onAdd() {   console.log('新增收貨地址');   this.show1 = true;   console.log('areaList')   console.log(areaList)   this.areaList = areaList;   // 地址編輯默認信息   this.addressInfo = new Object;  },  onEdit(item, index) {   let addressInfo = new Object;   this.areaList = areaList;   // Toast('編輯收貨地址:' + index);   console.log('編輯收貨地址:' + index);   console.log(item);   // 進入編輯模式   this.show1 = true;   addressInfo = {    id:item.id,    name:item.name,    tel:item.tel,    province:item.province,    city:item.city,    county:item.county,    area_code:item.area_code,    address_detail:item.address,    postal_code:item.postal_code,    is_default:item.is_default,   }    this.addressInfo = addressInfo;  },  onSave(content) {   let addr = new Object;   console.log('content');   console.log(content);   let len = this.list.length + 1;   addr = {    id:len,    name:content.name,    tel:content.tel,    city:content.city,    county:content.county,    is_default:content.is_default,    postal_code:content.postal_code,    province:content.province,    area_code:content.area_code,    address:content.province+content.city+content.county+content.address_detail   };   let is_add = this.list.push(addr);   // 判斷是否選中默認   if (content.is_default) {    this.chosenAddressId = len;   }   if (is_add) {    this.show1 = false;   }   console.log(this.list);   // this.list = listArr;   // this.list = [{   //   id: '1',   //   name: '張三',   //   tel: '13000000000',   //   address: '浙江省杭州市西湖區文三路 138 號東方通信大廈 7 樓 501 室'   // }];  },  onDelete() {   Toast('delete');   console.log('delete');  },  onChangeDetail(val) {    // if (val) {    //  this.searchResult = [{    //   name: '黃龍萬科中心',    //   address: '杭州市西湖區'    //  }];    // }else {    //   this.searchResult = [];    // }  }   },}</script> <!-- Add "scoped" attribute to limit CSS to this component only --><style > .home-page{} .home{  width: 100%;  } .header{  width: 100%;  height: 6vh;  border-bottom: 1px solid #ddd; } .home-content{  height: 94vh;  border: 1px solid #000;  overflow: hidden; }  /*彈出層*/ .van-popup{ /* width: 100%;  top: 40%!important;*/ } .van-address-list__add{  position: relative!important;  z-index: 1999;  font-size: 14px; } .van-cell{  position: relative!important; } .van-popup{  height: 100%;  width: 100%; } .van-address-list__group{ padding-bottom: 10px!important; } </style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精久久久久久| 亚洲一区二区三区香蕉| 上原亚衣av一区二区三区| 久久影视免费观看| 色无极影院亚洲| 亚洲tv在线观看| 国产成人精品视频在线观看| 高清日韩电视剧大全免费播放在线观看| 色爱精品视频一区| 欧美激情综合亚洲一二区| 精品视频—区二区三区免费| 久久亚洲一区二区三区四区五区高| 精品视频久久久久久久| 日韩av在线一区| 97视频在线观看视频免费视频| 色哟哟亚洲精品一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕欧美视频在线| 欧美黑人一区二区三区| 中文字幕精品在线| xxxx欧美18另类的高清| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品aⅴ中文字幕乱码| 久久福利网址导航| 亚洲综合精品一区二区| 91sao在线观看国产| 欧美在线免费观看| 亚洲欧美日韩精品久久亚洲区| 国产剧情久久久久久| 久久综合网hezyo| 亚洲欧美日韩国产中文专区| 91色视频在线导航| 色妞色视频一区二区三区四区| 91亚洲va在线va天堂va国| 亚洲人成自拍网站| 亚洲日本成人网| 欧美激情视频网站| 69视频在线免费观看| 98精品国产高清在线xxxx天堂| 国产精品久久久久久久av大片| 视频在线一区二区| 成人精品视频99在线观看免费| 亚洲老头同性xxxxx| 欧美在线一级va免费观看| 欧美日韩成人免费| 日韩国产精品亚洲а∨天堂免| 91精品国产乱码久久久久久蜜臀| 日韩精品视频在线免费观看| 91地址最新发布| 精品国产91久久久久久| 中文字幕不卡av| 欧美激情伊人电影| 亚洲国产欧美一区二区三区久久| 日韩三级影视基地| 国产成人精品免高潮费视频| 欧美精品少妇videofree| 久久久999国产| 中文字幕日韩欧美精品在线观看| 中日韩美女免费视频网址在线观看| 欧美中文在线视频| 欧洲成人在线视频| 亚洲韩国欧洲国产日产av| 亚洲欧美在线播放| 国产成人aa精品一区在线播放| 日韩欧美国产视频| 欧美一区二区三区免费视| 日韩国产欧美精品在线| 成人黄色免费网站在线观看| 精品亚洲一区二区三区在线播放| 最近更新的2019中文字幕| 欧美性xxxx极品高清hd直播| 亚洲欧美国产精品| 亚洲成人免费网站| 久久中文字幕在线| 国产精品免费观看在线| 91精品中文在线| 欧美电影免费观看电视剧大全| 第一福利永久视频精品| 欧美日韩亚洲一区二| 九色精品美女在线| 色综合伊人色综合网站| 中文字幕欧美国内| 国产午夜精品免费一区二区三区| 日本国产高清不卡| 亚洲日本欧美日韩高观看| 亚洲a在线播放| 久久国产精品久久久久久久久久| 欧美在线一级视频| 精品视频在线播放色网色视频| 91人成网站www| 日韩成人中文电影| 亚洲一区中文字幕| 成人国产精品久久久久久亚洲| 成人av在线网址| 日韩国产欧美精品在线| 国外成人在线播放| 国产精品美女主播| 国产精品高潮呻吟久久av黑人| 97精品在线观看| 国产69精品久久久久久| 欧美一级片免费在线| 国产精品久久久久aaaa九色| 黄网动漫久久久| 亚洲激情视频在线| 欧美一区二区大胆人体摄影专业网站| 日韩视频第一页| 麻豆国产va免费精品高清在线| 日韩亚洲成人av在线| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲在线播放| 亚洲美女又黄又爽在线观看| 久久久久久欧美| 国产欧美欧洲在线观看| 国外成人免费在线播放| 国产精品久久久久久久久粉嫩av| 亚洲国产精品嫩草影院久久| 国产精自产拍久久久久久| www.亚洲一区| 亚洲free性xxxx护士hd| 性夜试看影院91社区| 992tv在线成人免费观看| 国产精品你懂得| 精品国偷自产在线视频| 国产精品v片在线观看不卡| 欧美疯狂做受xxxx高潮| 欧美午夜激情视频| 日韩电影免费在线观看| 高清视频欧美一级| 国产美女久久久| 欧美黑人巨大精品一区二区| 色偷偷噜噜噜亚洲男人| 国产精品男女猛烈高潮激情| 日韩av网址在线| 亚洲mm色国产网站| 亚洲免费一在线| 成人免费网视频| 狠狠干狠狠久久| 久久久爽爽爽美女图片| 日韩av影片在线观看| 日韩av在线免费观看| 欧美性xxxx极品高清hd直播| 欧美日本在线视频中文字字幕| 成人动漫网站在线观看| 国产日韩亚洲欧美| 久久久久久高潮国产精品视| 亚洲天堂av图片| 一区二区三区久久精品| 国产99视频在线观看| 久久精品成人欧美大片古装| 91中文字幕一区| 欧美特级www| 亚洲日本成人女熟在线观看| 久久全国免费视频| 国产精品91在线| 国产精品日日做人人爱| 精品人伦一区二区三区蜜桃免费| 中文字幕一区电影| 美日韩在线视频| 国产精品专区h在线观看| 国产狼人综合免费视频| 国产精品成人观看视频国产奇米| 91免费欧美精品| 亚洲影视中文字幕| 国产激情综合五月久久|