fengrui99 发表于 2019-6-20 10:30

Uni-app基础实战分类目录刷新 WordPress rest api实例

原文来自枫瑞网地址:https://www.frbkw.com/1727/

哈还是老话题,本文章市wordpress博客的续文,从开始的首页文件接入数据,详情界面富文本解析,再到文本的分类目录刷新。建议先看之前的文章



[*]Uni-app基础实战富文本框解析 WordPress rest api实例(二)
[*]Uni-app基础实战上加载新下拉刷新 WordPress rest api实例(一)



接口分析分类接口: https://www.frbkw.com/wp-json/wp/v2/categories分类文章接口(5是分类id):https://www.frbkw.com/wp-json/wp/v2/posts?categories=5分类文章页码:https://www.frbkw.com/wp-json/wp/v2/posts?categories=5&page=1获取指定分类拿到分类接口后可以直接在一个界面中直接循环所有的分类,但是枫瑞个人还是喜欢说在细分一点。按该博客的分类是移动端UI框架下会有2个子分类mui和uni。于是就把移动端ui框架做单页,这个界面至显示mui和uni。前提是我们先获取一个模板顶部滚动模板,官方或者下载插件都可以。首先onload中添加一个函数,为了方便也写了一个下拉的onLoad () {
                        this.classifywp();//获取分类
                        this.getnewsList();//下拉刷新
},随后methods中执行函数
methods: {
   // 分类目录接口
        classifywp(){
                        uni.request({
                        url: 'https://www.frbkw.com/wp-json/wp/v2/categories',
                        success: res => {
                                        this.wpclassify=res.data;
                                },
                        });
        },
}return中绑定下wpclassify,我们还是去建立一个筛选的制定分类为ids。大概意思就是一组人,我们先把小组人全部点名一次,随后我们在挑选出几个(其实哇,写不来过滤就用这个方式简单点哎),其中ids里面的0和1分类代表分类的idreturn {
                wpclassify:'',
                ids:,
};我们只要选择ids 在从wpclassify中拿数据(有使用组件)
<!-- 组件样式 -->
                <scroll-view scroll-x class="bg-white nav text-center">
                        <!-- 获取分类目录 -->
                        <view class="cu-item" :class="index==TabCur?'text-green cur':''" v-for="(item,index) in ids" :key="index" @tap="tabSelect" :data-id="index" >
                                {{wpclassify].name}}
                        </view>                       
                </scroll-view>
这样我们就可以看到分类了咯,因为一个界面下有2个分类,那么他要分开显示和分开刷新。组件中的有一个TabCur值,可以用它来显示不同分类下内容
<view v-show="TabCur==0">我是第一个分类><view>
<view v-show="TabCur==1">我是第二个分类><view>分类刷新同理我们采用以上方法去刷新我们的内容。添加下拉函数onPullDownRefresh () {
                        //下拉刷新的时候请求一次数据
                        this.getnewsList();
                },不要忘记在psges.json中要开启下拉{
                        "path": "pages/kaifa/kaifa",
                        "style": {
                                "navigationBarTitleText": "移动端框架",
                                "backgroundColor": "#FFFFFF",
                                "enablePullDownRefresh": true //我是开启下拉刷新
                        }
                },methods中开始写函数,用if去判断//接口下拉刷新
                        getnewsList: function() {//第一次回去数据
                           // 判断分类刷新
                                if (this.TabCur==0) {
                                        page = 1;
                                        uni.showNavigationBarLoading();
                                        uni.request({
                                          url: 'https://www.frbkw.com/wp-json/wp/v2/posts?categories=5&page=1',
                                          success: res => {                                               
                                                page++;//得到数据之后page+1
                                                this.wpmui = res.data;
                                                uni.hideNavigationBarLoading();
                                                uni.stopPullDownRefresh();//得到数据后停止下拉刷新
                                          }
                                        });
                                } else if (this.TabCur==1) {
                                        page = 1;
                                        uni.showNavigationBarLoading();
                                        uni.request({
                                          url: 'https://www.frbkw.com/wp-json/wp/v2/posts?categories=92&page=1',
                                          success: res => {                                               
                                                page++;//得到数据之后page+1
                                                this.wpuniapp = res.data;
                                                uni.hideNavigationBarLoading();
                                                uni.stopPullDownRefresh();//得到数据后停止下拉刷新
                                          }
                                        });
                                }
                        },

yecaxi 发表于 2019-6-20 21:35

不错,一直关注着你!

amigo360 发表于 2019-7-22 06:58

安装了个主题出现   “TypeError: Cannot read property 'enable' of null”大佬可以帮忙解决下吗?
页: [1]
查看完整版本: Uni-app基础实战分类目录刷新 WordPress rest api实例