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

【其他文章推薦】

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

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

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

※超省錢租車方案

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

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

中國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網頁設計為架站首選

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

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

※回頭車貨運收費標準

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

【其他文章推薦】

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

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

※回頭車貨運收費標準

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

※超省錢租車方案

瑞銀:太陽能助攻 電動車將成新寵兒

瑞銀 (UBS) 認為,太陽能和電池成本逐漸下滑,2020 年電動車將成歐洲大眾車市的平價選擇,而且比汽油車更划算。   CNBC 27 日報導,瑞銀報告表示,歐洲國家特別是德國、義大利、西班牙燃料費高、零售電價昂貴,將引領電動車潮流。瑞銀「保守」估計,2025 年歐洲 10% 新車會是電動車。該行預估,2020 年多數電動車訂價會與汽油車相近,不過電動車每年可另外省下 2,000 歐元的油錢,等於現買現賺。   瑞銀稱,目前電動車的市占率僅有 0.25%,2012 年全球售出 11.3 萬輛電動車,2025 年有望增至 500 萬輛。   瑞銀認為,太陽能發展會讓電動車更加誘人;估計 2020 年電池成本將減少 50% 以上,太陽能板價格也會大跌 85%,家庭電力儲存系統將廣受歡迎,搭配電動車具有加乘效果。要是民眾認為,電動車和汽油引擎車達到真正成本平價 (cost parity),會帶動換車潮,而且購買自家發電設備也能降低電費支出。這三者交互作用,將使太陽能極具競爭力,有潛力造成破壞性改變。  

本站聲明:網站內容來源於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網頁設計為架站首選

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

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

※回頭車貨運收費標準

傳特斯拉超級電池厰 相中內華達州

彭博報導,特斯拉將在美國內華達州興建首座超大電池廠,且已在內華達州可能的電池廠建造地點破土動工,預計 2017 年前竣工完成。   在計劃投資電池廠 50 億美元,及可能直接創造 6500 個工作機會之下,特斯拉電池廠名列數一數二大的美國新工業建案,且這座工廠產能預計將超過目前全球的鋰電池產能。   工廠選址公司 The Boyd Company 負責人博伊德 (John Boyd) 表示,之所以選擇內華達州主要是相中其價格低廉的綠能。此外,內華達州沒有徵收企業所得稅和個人所得稅,這也是特斯拉的選擇原因之一。   特斯拉曾提到可能在亞利桑那州、加州、新墨西哥州和德州為建造工廠,而不具名人士對外透露,內華達州建案不會是特斯拉建造的最後一座電池廠。

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

【其他文章推薦】

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

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

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

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

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

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