结构如图:
在初始index.wxml下有这样的例子:(index和app开头自带的东西就不一一介绍了)
{{userInfo.nickName}}
//下面是修改的部分
{{motto}}
当然,上面页面用的是navigator表签,还可以用函数绑定的方法,具体可以阅读这篇详细查看:
https://www.cnblogs.com/yaoyuqian/p/7967472.html
liuyan.wxml: (wx:for用来遍历liuyan.js中的数据,测试展示)
1111
liuyan.wxss: flex是盒模型布局,不了解的话,关注我的博客里有相关介绍。
/* pages/liuyan/liuyan.wxss */
.head{
display: flex;
margin: 10px;
align-items: center;
}
.print{
border: 1px solid black;
padding: 5px;
flex-grow: 1;
border-radius:5px ;
margin: 10px
}
.liuyan{
width: 10px;
}
.listview{
}
.item{
display: flex;
width: 100%;
border-bottom: 1px dashed #ccc;
align-items: center;
}
.show{
padding-left: 20px;
line-height: 30px;
flex-grow: 1;
}
.delete{
margin-right: 20px
}
liuyan.js: 自带的函数是生命周期函数,都可以清空。
// pages/liuyan/liuyan.js
Page({
/**
* 页面的初始数据
*/
data: {
msgData:[
{msg:"xxxx"},
{ msg: "xxxx" },
{ msg: "xxxx" }
]
},
})
页面展示如图:
监听数据并存储:
先用list 存储当前msgData,在list中添加集合,再给msgData赋值,这是微信小程序的一个特点。
最后有些代码不完全,我重新贴一下:
{{item.msg}}
/* pages/liuyan/liuyan.wxss */
.head{
display: flex;
margin: 10px;
align-items: center;
}
.print{
border: 1px solid black;
padding: 5px;
flex-grow: 1;
border-radius:5px ;
margin: 10px
}
.liuyan{
width: 10px;
}
.listview{
}
.item{
display: flex;
width: 100%;
border-bottom: 1px dashed #ccc;
align-items: center;
}
.show{
padding-left: 20px;
line-height: 30px;
flex-grow: 1;
}
.delete{
margin-right: 20px
}
// pages/liuyan/liuyan.js
Page({
/**
* 页面的初始数据
*/
data: {
inputVal:'',
msgData:[
{msg:"xxxx"},
{ msg: "xxxx" },
{ msg: "xxxx" }
]
},
bindread(ev){
this.setData({
inputVal:ev.detail.value
});
},
addmsg(){
var list = this.data.msgData;
list.push({
msg:this.data.inputVal
});
this.setData({
msgData:list,
inputVal:''
});
}
})