一、功能
文章列表、下拉刷新
文章增加、編輯(富文本編輯)
文章刪除
![]() | ![]() | ![]() |
---|---|---|
文章列表 | 增加文章 | 編輯刪除 |
地址:https://github.com/itguliang/miniprogram-itguliang-cloud
修改app.json-->pages,新增寫(xiě)文章及文章詳情頁(yè)面
"pages": [ "pages/article/articleAddorEdit", "pages/article/articleDetail"]
home.wxml
加個(gè)寫(xiě)文章的按鈕,跳轉(zhuǎn)到寫(xiě)文章的頁(yè)面
<!--這種多個(gè)頁(yè)面用的組件,可以在app.json引入,就不用在多個(gè)json分別引入了--><van-button type="warning" bindtap="addArticle"> + 寫(xiě)文章</van-button>
頁(yè)面跳轉(zhuǎn)
addArticle:function(){ wx.navigateTo({ url: '../article/articleAddorEdit' })}
修改寫(xiě)文章頁(yè)面的title,對(duì)應(yīng)的json文件中修改
{ "navigationBarTitleText": "寫(xiě)文章 - IT姑涼", "usingComponents": {}}
文章內(nèi)容編輯器可以參考官方的editor --- 傳送門(mén)
封面上傳(不是必填項(xiàng))--- 參考小程序云開(kāi)發(fā)的上傳圖片例子來(lái)修改
向下滾動(dòng)隱藏 、向上滾動(dòng)顯示
<button class="btn-add" wx:if="{{addArticleBtnShow}}" bindtap="addArticle"> + 寫(xiě)文章</button>
監(jiān)聽(tīng)頁(yè)面滾動(dòng)事件
onPageScroll: function (e) { console.log(e); if (e.scrollTop>this.data.scrollTop){ this.setData({ addArticleBtnShow: false }); }else{ this.setData({ addArticleBtnShow: true }); } this.setData({ scrollTop: e.scrollTop}); }
效果見(jiàn)文章開(kāi)頭
下拉刷新,json中設(shè)置允許當(dāng)前頁(yè)面下拉刷新
{ "enablePullDownRefresh": true}
towxml解析HTML --- towxml使用-傳送門(mén)
1、小程序頁(yè)面跳轉(zhuǎn)不同方法
wx.navigateTo
2、小程序修改單獨(dú)頁(yè)面title
app.json中 window 統(tǒng)一設(shè)置 title
"window": { "backgroundColor": "#F6F6F6", "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#F6F6F6", "navigationBarTitleText": "IT姑涼", "navigationBarTextStyle": "black"}
如果要修改某個(gè)頁(yè)面的title的話(huà),可以在對(duì)應(yīng)頁(yè)面的json中修改
"backgroundTextStyle": "light","navigationBarBackgroundColor": "#FFFFFF","navigationBarTitleText": "單獨(dú)頁(yè)面","navigationBarTextStyle": "black"
也可在js中動(dòng)態(tài)加載
onLoad: function (options) { wx.setNavigationBarTitle({ title: '當(dāng)前頁(yè)面' //修改title })},
3、小程序editor組件操作圖標(biāo)不全,可以中文下和英文下的兩個(gè)demo結(jié)合來(lái)用
中文下鏈接預(yù)覽的官方示例 | 英文下鏈接預(yù)覽的官方示例 |
4、小程序返回上個(gè)頁(yè)面刷新數(shù)據(jù)
var pages = getCurrentPages();var prevPage = pages[pages.length - 2];wx.navigateBack({ delta: 1, success: function() { if (prevPage.route == 'pages/home/home') { prevPage.loadData(); } }})
5、動(dòng)態(tài)修改class
<view class="className1 {{num==1?'className2':'className3'}}" ></view>
聯(lián)系客服