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月13日中央通訊社全球報導

超過300名各國科學家挺身而出,力挺一項目的在迫使政府對氣候變遷迅速採取行動的公民不服從運動,他們警告,各國政府若不行動,將使「人類受到無法估計的苦難」。

來自至少20個國家的氣候科學家、物理學家、生物學家、工程師和其他專家發表聯合宣言,突破了學術界比較謹慎保守的傳統,與從荷蘭阿姆斯特丹到澳洲墨爾本不畏政府逮捕的和平抗議者站在一起。

約20位署名科學家昨天穿著象徵他們研究資歷的實驗室白袍,在倫敦肯辛頓區 (Kensington) 有百年歷史的科學博物館(Science Museum)外集結,宣讀這份文件。

擁有分子生物學博士學位的葛羅斯曼(Emily Grossman)代表全體宣讀宣言說:「我們認為政府對氣候和生態危機一直無所作為,如今讓人民有理由發動和平、非暴力的抗議和直接行動,即使這逾越了目前的法律規範。」

她說:「因此我們支持起而以和平方式對抗世界各國的政府,因為這些政府未針對危機的規模採取相應行動。」

這項宣言由支持倡議團體「反抗滅絕」(Extinction Rebellion)的科學家協調發布。「反抗滅絕」是一年前在英國發起的公民不服從運動,之後在數十個國家開花結果。

這個組織7日發起新一輪的國際活動,目的是促使政府採取行動,應對氣候變遷造成的生態危機以及動植物加速絕種的問題。

「反抗滅絕」表示,截至昨天下午8時30分止,倫敦的各項抗議活動共有1037名志工遭到逮捕。根據這個組織的統計,在過去一週中,共有1463志工在另外20個城市被逮捕,這些地方包括布魯塞爾、阿姆斯特丹、紐約、雪梨、多倫多。未來幾天將有更多新的抗議活動。

本站聲明:網站內容來源環境資訊中心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  ?

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

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

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

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

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

比亞迪上半年新能源車銷量增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/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

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

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

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

※超省錢租車方案

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

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

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

【其他文章推薦】

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

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

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

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

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

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

中國高新汽車國際峰會 NextGen Auto

中國高新汽車國際峰會 2014年12月9日 中國‧上海浦東嘉裡大酒店

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

【其他文章推薦】

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

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

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

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

※超省錢租車方案

上海超級電容器展會 電動車議題夯

隨著更高性能電極產品的問世,超級電容器成為全球綠色能源的新希望,在上海舉行的中國上海國際超級電容器產業展覽會,中國大陸廠商紛紛展示自家產品應用在電動巴士的解決方案。   超級電容雖然擁有快充快速的極佳爆發力特性,但受限於續航力,過去一直被市場作為記憶性產品,或是風力發電、頁油岩發電等快速吸納電力產品等方向使用,而受限於關鍵性元件電極被掌握在日本廠商的情況下,歐美廠商一直是居於領先地位。   在 2005 年福島海嘯之後,超級電容器進一步成為了取代鉛酸系不斷電系統的第一選擇,此外包括電動車與能量回收性應用端等領域,也開始大量採用該項元件,讓包括台灣與大陸等美日廠商,均不約而同增加在該產品領域的投入。

本站聲明:網站內容來源於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/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

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

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

※回頭車貨運收費標準

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

※超省錢租車方案