Day10-微信小程序實戰-交友小程序-實現刪除好友信息與子父組件間通信

回顧:上一次已經把消息的布局以及樣式做好了

效果圖:

 

 在removeList.js文件中,messageId就是發起這個消息的用戶了

先查看一下自定義組件的生命周期

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html

 lifetimes: {
    attached: function() {
      // 在組件實例進入頁面節點樹時執行
    },
    detached: function() {
      // 在組件實例被從頁面節點樹移除時執行
    },
  }

直接就是在lifttimes裏面進行定義的(直接就是在methods的同級的下面加上即可了)

因為要對用戶的信息進行渲染,就可以看成是一個一個的對象,所以就可以在removeLIst.js中定義一個對象

然後遇到的問題就和之前是一樣的了,就是我們得到的數據太多了,沒必要全部都要,可以選擇性的要,只需要頭像和昵稱

(所以就可以在get前面來一個field)

lifetimes: {
    attached: function () {
      // 一進來就會進行它了
      db.collection('users').doc(this.data.messageId)
      .field({
        userPhoto : true,
        nickName : true
      })
      .get().then((res)=>{
        this.setData({
            userMessage : res.data
        });
      });
    }
  }

這樣的話我們在這個頁面裏面就可以得到用戶的數據了,剩下的就是直接可以在wxml中用了

<!--components/removeList/removeList.wxml-->
<movable-area class="area">
     <movable-view direction="horizontal" class="view">{{ userMessage.nickName }}</movable-view>
     <image src="{{ userMessage.userPhoto }}" />
     <view class="delete">刪除</view>
 </movable-area>

效果圖:

 

 在之後設置刪除功能之前,先設置一下就是只要點擊了消息列表中用戶的頭像之後,就可以跳轉到這個用戶的詳情頁了

可以直接 在編輯個人信息的頁面 editUserInfo.wxml中COPY代碼  

在設置這個跳轉頁面的url的時候,因為同時要給這個url傳遞參數的,所以這個時候就要用大括號括起來了

<!--components/removeList/removeList.wxml-->
<movable-area class="area">
     <movable-view direction="horizontal" class="view">{{ userMessage.nickName }}</movable-view>
     <navigator url="{{'/pages/detail/detail?userId=' + userMessage._id}}" open-type="navigate">
     <image src="{{ userMessage.userPhoto }}" />
     </navigator>
     <view class="delete">刪除</view>
 </movable-area>

即可實現,點擊頭像跳轉到個人的詳情頁面

 

二、下面就是對刪除功能進行設計

一開始的就是,點擊了之後,要給用戶一個提示信息,讓用戶可以選擇是取消還是確定的,這裏用的是一個wx.showModel這樣一個內置的方法

 

所以就要另外的給“點擊了確定”加邏輯了,就要在微信開放文檔裏面細看這個API了

https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html

wx.showModal({
  title: '提示',
  content: '這是一個模態彈窗',
  success (res) {
    if (res.confirm) {
      console.log('用戶點擊確定')
    } else if (res.cancel) {
      console.log('用戶點擊取消')
    }
  }
})

把查到的賦值給list,然後在用數組的filter進行刪除即可了

通過fileter過濾之後,就是過濾初和我們不想要的東西,然後把這些東西再次賦值為list,然後我們把前後的list打印出來會發現:

 

 確實是過濾掉了的

 由於如果要刪掉的話,就設計了removeList這個組件和message這各頁面之間的通信了,並且是子組件像父組件,用到事件來做的

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html

<!-- 當自定義組件觸發“myevent”事件時,調用“onMyEvent”方法 -->
<component-tag-name bindmyevent="onMyEvent" />
<!-- 或者可以寫成 -->
<component-tag-name bind:myevent="onMyEvent" />

所以在message.wxml中隊子組件remove-list設置

<remove-list wx:for="{{ userMessage }}" wx:key="{{index}}" messageId="{{ item }}"
     bindmyevent="onMyEvent"/> 
    

這樣事件監聽就寫好了,但是如何在組件中觸發呢,我們回到removelist.js中

繼續查看山脈的鏈接-微信開發文檔

Component({
  properties: {},
  methods: {
    onTap: function(){
      var myEventDetail = {} // detail對象,提供給事件監聽函數
      var myEventOption = {} // 觸發事件的選項
      this.triggerEvent('myevent', myEventDetail, myEventOption)
    }
  }
})

在removelist.js中通過:

 this.triggerEvent('myevent',list) 

前面參數,要和在 message.wxml設置的 bindmyevent,後面的myevent對應上

第二個參數就是我們 過濾剩下的list

給message傳過去之後

  onMyEvent(ev){
  this.setData({
    userMessage : ev.detail
  });

通過這樣的設置出現了一個bug,就是我們刪除第一條信息的時候,直接把第二條刪掉了,第一條被留下來了

當我們查看數據庫的時候,留下來的就是第二條信息,但是在前端显示的是第一條信息留下,第二條信息沒了

要這樣修改:

onMyEvent(ev){
    this.setData({
      userMessage : []
    },()=>{
        this.setData({
          userMessage : ev.detail
        });
    });
  }
  

先賦值為空,之後再次調用removelist,再把過濾的數組進行賦值  

 

 

 也就是全部清空之後,再重新渲染的

 

 整個邏輯:

1、在數據庫中用戶的頭像和昵稱找到,然後獲取數據

 

2、點擊刪除按鈕的時候,彈出提示框,如果用戶點了缺點刪除的話,之後我們先查詢

 找到之後,把那個消息在message列表中過濾掉

 

 3、然後再重新的更新,之後就觸發子父通信,把更新之後的list傳給

 

4、父組件拿到removelist這組件的信息

 

 拿到就更新我們的列表,這樣的話列表就發送了變化了

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

人糞變肥料 混雜8萬種化學物質 美國掀起再利用論戰

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

行情利好?新能源汽車充電樁或獲千億元財政補貼

中國21日有消息指出,政府單位近期可能就新能源汽車充電設施提出新的財政補貼政策,以加油站的稅費收入轉移補貼充電樁產業,總補貼規模可高達千億元。在這之前,多個部委就制定並提出《政府機關及公共機構購買新能源汽車實施方案》,為推進新能源汽車的發展和充電設施的普及做出更明確的指導和規定。   《方案》指出,充電介面與新能源汽車數量比例不低於1:1。按前面估算,新能源汽車年更新數量為8萬輛的預測,充電設施的數量也需要至少達到同樣的量級,即年均8萬個。目前全國充電樁的數量總量約僅為4萬個左右,相關政策的出臺將使得充電設備行情的發展提速。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※新北清潔公司,居家、辦公、裝潢細清專業服務

※推薦評價好的iphone維修中心

甫傳出破產 SAAB 9-3 電動車原型現身

    瑞典汽車製造商 NEVS 近日宣布,子公司 SAAB 已推出 SAAB 9-3 電動車的原型機,並釋出 2 張相關照片,SAAB 母公司 NEVS 傳出破產消息不過是 10 天前的事情,在這時間點宣布電動車計畫實現,頗是耐人尋味。   SAAB 9-3 電動車是基於 9-3 Aero 打造,動力來源為 1 具可輸出 140 匹馬力的電動馬達,搭配鋰離子電池,性能表現上,0-100 公里/時加速須 10 秒,續航力的部分,在電池充飽電的情況下,能以最高速 120 公里/時行駛 200 公里的距離;9-3 電動車的電池安裝在地板下方(類似 Tesla 的設計),這讓車內空間和行李廂空間不受影響,同時也讓車輛重心更低、以及達到 50:50 的前後重量分配。   雖然有動作是好事,但就先前 NEVS 的聲明來看,特羅海坦工廠的重啟日期尚不明確,這款 SAAB 9-3 電動車能否付諸量產,依舊是未知數。     (圖片來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】

※USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

※台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※幫你省時又省力,新北清潔一流服務好口碑

※回頭車貨運收費標準

比亞迪上半年新能源車銷量增6倍 利潤仍降逾6成

比亞迪(BYD)今日發佈半年度報告,上半年營業收入約1301.1億新臺幣,同比增長2.59%;淨利潤約17.6億新臺幣,同比下降15.52%,低於市場預期的21.2億元;每股淨收益0.73元,同比減少15.88%。其上半年新能源汽車銷量同比增長6倍,銷售額達約131.5億元;預計1~9月將實現淨利潤17.6-20億元,按年降幅11.7%至22.45%;另外其下半年將會有插電式混合動力SUV「唐」和純電動轎車「騰勢」上市。   以季績看,比亞迪今年第二季的表現其實比去年同期略佳,今年次季純利約17億,比去年同期的15.3億元有近11%增幅;然而,公司上半年17.6億的利潤,當中逾九成來自政府補貼,達到16億。此外,若以其盈警所評估今年首三季盈利計算,則比亞迪第三季可能只有最多2.44億利潤,或最壞情況會出現輕微虧損。   比亞迪汽車業務收入同比下降7.45%至約616億新臺幣,銷量同比下降約27%至約18萬輛,不過SUV車型S6的銷售卻同比上升約30.2%。目前其1.6GWH鐵電池產能已難以滿足今年的新能源汽車需求。公司預計隨著下半年新的電池產能的投放,協調各方資源完善充電設施網路,新能源汽車銷量及份額還將持續提升。   中國汽車工業協會資料顯示,2014年上半年,比亞迪新能源汽車市場份額達37%,其中插電式混合動力市場份額超過60%;插電式混合動力車型“秦”成為中國新能源汽車銷量冠軍。公共交通領域,比亞迪已於南京、天津、杭州、大連等多個城市贏得訂單,並陸續出貨。另外,K9電動大巴已在歐洲、北美、南美、亞洲的海外多個國家和地區通過試運營。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

陸公布能源車免稅名單 排除特斯拉

為求綠色環保,首批大陸免徵購置稅的新能源汽車名單 29 日公布,大陸知名汽車廠比亞迪、奇瑞等 20 多家入選,將大幅降低購車成本;美國電動汽車廠商特斯拉,被排除在門檻之外。   證券時報援引宏源證券汽車行業分析師指出,目前新能源車輛購置稅率約為 8.5 %,存在銷售價格過高等因素,若免徵購置稅,有效降低購車成本,有助新能源車推廣加速。鳳凰財經報導,「免徵車輛購置稅的新能源汽車車型目錄」自 9 月 1 日起免徵稅。此次公布名單,包括純電動汽車及插電式混合動力汽車。   大陸政府目標至 2015 年新能源汽車達 50 萬輛,到 2020 年 500 萬輛。汽車產業研究公司 Automotive Foresight 統計,今年上半年,大陸新能源轎車銷量為 1.64 萬輛,去年同期僅有 7,322 輛,而去年大陸轎車總體銷量超過 1,800 萬輛。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※新北清潔公司,居家、辦公、裝潢細清專業服務

※推薦評價好的iphone維修中心

扶植電動車 傳陸擬徵燃油稅

大陸要力拚成為新能源汽車大國,設下 2015 年 50 萬量的目標,今年好不容易才「破紀錄」賣了 2 萬輛。電動車製造商比亞迪董事長王傳福透露,大陸正考慮徵收新的燃油稅,等於是用漲油價來補貼環保汽車,但學者直接駁斥「不現實」。   新能源汽車在大陸遇冷,像是價格過高、充電站不足等,王傳福表示,政府不能強迫消費者購買電動汽車,但可建設充電站,而政府補貼若能占車價的 50%,電動汽車就會和普通汽車一樣便宜,消費者就會願意購買電動汽車。   王傳福近日在接受《華爾街日報》採訪時表示,因大陸傳統汽車數量巨大,只徵收每公升 0.2 元人民幣的新燃油稅,也會產生數千億的稅收,政府可利用這筆錢向綠色環保汽車政策傾斜。   但對此,中國石油大學中國油氣產業發展研究中心主任董秀成表示,徵收燃油稅是不現實的,因為汽油價格中已包括大量稅項,沒必要為電動車補貼而開徵新稅項。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】

※USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

※台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※幫你省時又省力,新北清潔一流服務好口碑

※回頭車貨運收費標準

F-立凱進攻大陸市場 搶兆元商機

台灣電動巴士龍頭潤泰集團F-立凱繼攜手德國西門子馬達,及與日本索尼 (SONY) 合作後,於 2 日在浙江省寧波市的余姚落戶,搶攻全球每年在電動車與儲能系統領域的台幣兆元商機。   F-立凱表示,未來將以電動公車搭載德國西門子馬達與大陸車體廠合作,打造余姚市區公車,正式進軍大陸市場。   此外,今年 7 月兩岸綠色產業論壇中,F-立凱與龍華汽車簽訂合作意向書,由立凱研發結合黑龍江最大汽車廠,生產電動巴士,搶占全球綠能商機。   F-立凱表示,現有材料事業部,擁有完整的全球專利佈局,受惠中國新能源政策及 4G 基地台建置需求,鋰鐵材料被大量應用電動公車及基地台儲能系統,自 7 月營收動能轉強,可望一路走揚到年底。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

哈吉貝肆虐 福島輻射污染土吹入河川 但類案早已層出不窮

文:宋瑞文

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

衛報調查:暖化否定論陣營 大把政治獻金來自Google

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!