我們都知道小程序是不能直接操作dom的,所以做即時通訊聊天功能的時候也就不能像之前做的一樣:點擊發送的時候,拼接一個節點到頁面上。話不多說,以下是效果和代碼:

-----------------------chat.js------------------------------
// pages/chat/chat.js
Page({
/**
* 頁面的初始數據
*/
data: {
lists: [
//所有發送的信息
],
scrollTop: 100,//設置滾動條到頂部的距離
centence:'' //獲取到的輸入框的內容
},
//點擊發送以后的事件處理函數
addItemFn: function () {
var {lists} = this.data; // 創建一個變量lists
var newData = { value: this.data.centence }; //創建一個對象,{value:每次單條輸入框中發送的值}
lists.push(newData); //點擊以后輸入框中的值push到list數組種,
this.setData({
lists: lists,//賦值給this.data.list,wxml去循環這個lists
centence:'' //點擊發送以后,清空下面輸入框的value
})
console.log(lists) },
inputFunc:function(e){
this.setData({
centence: e.detail.value
})
},
})
望互相指教。。。。
