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  ?

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

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

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

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

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

研發鋰電池提升人類生活 獲諾貝爾化學獎肯定

摘錄自2019年10月9日中央社報導

諾貝爾化學獎今天(9日)揭曉,3位得主分別是美國固態物理學家古德諾、日本研究員吉野彰和英國學者惠廷安,他們因研發鋰離子電池對人類貢獻卓著,獲得這項殊榮。

鋰離子電池是促成智慧型手機當道,以及人類社會擺脫化石燃料的關鍵。

諾貝爾獎評審團表示:「這種輕量、可重複充電且電力強大的電池,如今應用廣泛,從行動電話至筆記型電腦以迄電動車…(並且)也能儲存相當數量的太陽能與風力發電,讓無化石燃料社會成為可能。」

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

【其他文章推薦】

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

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

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

※超省錢租車方案

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

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

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

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

【其他文章推薦】

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

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

※回頭車貨運收費標準

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

※超省錢租車方案

排氣不符規定 德要求戴姆勒召回數十萬輛柴油車

摘錄自2019年10月12日中央通訊社德國報導

德國汽車製造商戴姆勒(Daimler)12日表示,聯邦交通管理局(KBA)以違反排氣規定為由,要求召回數十萬輛柴油車。戴姆勒說,這波召回的數量估計將達6位數,並表示會「與有關當局合作」。

公司在聲明中表示,這次的召回涉及至少26萬輛Sprinter廂型車,並表示所有車輛都在2016年6月之前生產。

德國福斯汽車(Volkswagen)2015年承認在全球1100萬輛柴油車上安裝非法「減效裝置」(defeat device),包括歐洲850萬輛及美國60萬輛車,德國有關當局隨後展開這起造假醜聞「柴油門」調查。自從「柴油門」4年前爆發,這場排放造假醜聞就對汽車產業造成巨大後果。部分汽車排放與呼吸道及心血管疾病有關的有害氮氧化物,高達法律規定數值的40倍。

據德國媒體報導,聯邦交通管理局本月稍早展開調查,懷疑戴姆勒安裝「非法軟體」,試圖讓車輛在實驗室測試時的排汙量看起來比實際低。戴姆勒早已召回約70萬輛車,包括德國境內就有近30萬輛車被召回。

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

【其他文章推薦】

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

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

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

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

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

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

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

中國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/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

※超省錢租車方案

特斯拉大漲 引台達電投資電池廠有量

美國電動車大廠特斯拉(Tesla)近期股價強勢大漲,重新點燃市場對於電動車的重視。其中台達電轉投資動力電池廠有量科技,有量今年以來拿下包括北京有色金屬研究總院大單等利多發酵,股價表現強勢,吸引市場矚目。   有量科技成立於 2000 年,主要從事生產鋰高分子電池製造加工及組裝,2008 年台達電取得 37% 成為最大股東。就動力電池芯而言,有量主要生產鋰鈷鎳三原材料,目前客戶含括台達電、中華汽車、統量電能、城市動力、IR(美國功率零組件最大供應商)、及北京有色金屬研究總院等。

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

【其他文章推薦】

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

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

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

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

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

傳中國將斥資 4800 億元 設置電動車充電站

  據《彭博社》引述 2 名知情人士說法,中國政府正考慮砸下 1000 億人民幣(約新台幣 4800 億元),大舉設置電動車充電站。   報導指出,政府出資建設充電站,將有助於車商電動車的銷售及推廣,減少民眾對價錢、信心及便利性的疑慮。   中國政府上個月也宣佈,包括電動車及油電混合車等新能源車,將自下個月開始免除其消費稅,並要求政府部門採購新能源車作為公務車。   此外,據中國汽車技術研究中心也在 6 月指出,中國政府也在考慮開放非車商企業,能投入電動車生產,進而刺激市場競爭。     (Source:)

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

【其他文章推薦】

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

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

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

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

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

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

陸力推電動車 台達電等概念股有望起飛

大陸官方積極推動電動車應用,7 月起要求至 2016 年止,中央機關及納入新能源汽車推廣應用城市的地方機關、公共機構,購置的新能源汽車占當年購買新車總量比重不得低於 30%,之後還會逐年提高。   彭博社預期,大陸 7 月這項政策性的規範,單單每年公務車採購就可為新能源汽車創造至少 7.5 萬輛的市場需求,預料將可為電動車產業帶來相當於新台幣上千億元的新商機。   此外傳出大陸官方將斥資人民幣 1,000 億元(約新台幣 5,000 億元)興建電動車所需的充電設備,預估會帶動電動車等應用起飛,台達電、F-立凱、永箔等可望受惠。   台灣已有多家廠商切入電動車相關業務,包括充電站概念股台達電、康舒;連接器信邦、維熹;電動巴士系統暨鋰鐵電池正極材料廠 F-立凱,及超級電容器用鋁基材廠永箔,都將受惠。  

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

【其他文章推薦】

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

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

※回頭車貨運收費標準

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

※超省錢租車方案