|
|
12:05-12:48,雅佳小程序,crmeb的文章分类页,title的”资讯“改为”“, as a 初级前端工程师,
文章分类页路由, /pages/extension/news_list/index,
文章详情页路由,/pages/extension/news_details/index?id=4)
- <div><script>
- <span style="white-space:pre"> </span>import {
- <span style="white-space:pre"> </span>getArticleCategoryList,
- <span style="white-space:pre"> </span>getArticleList,
- <span style="white-space:pre"> </span>getArticleHotList,
- <span style="white-space:pre"> </span>getArticleBannerList
- <span style="white-space:pre"> </span>} from '@/api/api.js';
- <span style="white-space:pre"> </span>import home from '@/components/home';
- <span style="white-space:pre"> </span>import colors from "@/mixins/color";
- <span style="white-space:pre"> </span>import {
- <span style="white-space:pre"> </span>HTTP_REQUEST_URL
- <span style="white-space:pre"> </span>} from '@/config/app';
- <span style="white-space:pre"> </span>export default {
- <span style="white-space:pre"> </span>components: {
- <span style="white-space:pre"> </span>home
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>mixins: [colors],
- <span style="white-space:pre"> </span>data() {
- <span style="white-space:pre"> </span>return {
- <span style="white-space:pre"> </span>imgHost: HTTP_REQUEST_URL,
- <span style="white-space:pre"> </span>coutList: [],
- <span style="white-space:pre"> </span>imgUrls: [],
- <span style="white-space:pre"> </span>articleList: [],
- <span style="white-space:pre"> </span>indicatorDots: false,
- <span style="white-space:pre"> </span>circular: true,
- <span style="white-space:pre"> </span>autoplay: true,
- <span style="white-space:pre"> </span>interval: 3000,
- <span style="white-space:pre"> </span>duration: 500,
- <span style="white-space:pre"> </span>navList: [],
- <span style="white-space:pre"> </span>active: 0,
- <span style="white-space:pre"> </span>page: 1,
- <span style="white-space:pre"> </span>limit: 8,
- <span style="white-space:pre"> </span>status: false,
- <span style="white-space:pre"> </span>scrollLeft: 0,
- <span style="white-space:pre"> </span>activeCou: 0
- <span style="white-space:pre"> </span>};
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>/**
- <span style="white-space:pre"> </span> * 生命周期函数--监听页面显示
- <span style="white-space:pre"> </span> */
- <span style="white-space:pre"> </span>onShow: function() {
- <span style="white-space:pre"> </span>// this.getArticleHot();
- <span style="white-space:pre"> </span>this.status = false;
- <span style="white-space:pre"> </span>this.page = 1;
- <span style="white-space:pre"> </span>this.articleList = [];
- <span style="white-space:pre"> </span>this.getCidArticle(0);
- <span style="white-space:pre"> </span>this.getArticleBanner();
- <span style="white-space:pre"> </span>this.getArticleCate();
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>/**
- <span style="white-space:pre"> </span> * 页面上拉触底事件的处理函数
- <span style="white-space:pre"> </span> */
- <span style="white-space:pre"> </span>onReachBottom: function() {
- <span style="white-space:pre"> </span>this.getCidArticle(this.activeCou);
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>methods: {
- <span style="white-space:pre"> </span>getArticleHot: function() {
- <span style="white-space:pre"> </span>let that = this;
- <span style="white-space:pre"> </span>getArticleHotList().then(res => {
- <span style="white-space:pre"> </span>that.$set(that, 'articleList', res.data);
- <span style="white-space:pre"> </span>});
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>getArticleBanner: function() {
- <span style="white-space:pre"> </span>let that = this;
- <span style="white-space:pre"> </span>getArticleBannerList().then(res => {
- <span style="white-space:pre"> </span>that.imgUrls = res.data;
- <span style="white-space:pre"> </span>});
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>getCidArticle(id, type) {
- <span style="white-space:pre"> </span>let that = this;
- <span style="white-space:pre"> </span>if (type) {
- <span style="white-space:pre"> </span>that.status = false
- <span style="white-space:pre"> </span>this.activeCou = id
- <span style="white-space:pre"> </span>this.$set(this, 'articleList', []);
- <span style="white-space:pre"> </span>that.page = 1
- <span style="white-space:pre"> </span>}
- <span style="white-space:pre"> </span>// if (id == 0) return;
- <span style="white-space:pre"> </span>let limit = that.limit;
- <span style="white-space:pre"> </span>let page = that.page;
- <span style="white-space:pre"> </span>let articleList = that.articleList;
- <span style="white-space:pre"> </span>if (that.status) return;
- <span style="white-space:pre"> </span>getArticleList(that.activeCou, {
- <span style="white-space:pre"> </span>page: page,
- <span style="white-space:pre"> </span>limit: limit
- <span style="white-space:pre"> </span>}).then(res => {
- <span style="white-space:pre"> </span>let articleListNew = [];
- <span style="white-space:pre"> </span>let len = res.length;
- <span style="white-space:pre"> </span>articleListNew = articleList.concat(res.data);
- <span style="white-space:pre"> </span>that.page++;
- <span style="white-space:pre"> </span>that.$set(that, 'articleList', articleListNew);
- <span style="white-space:pre"> </span>that.status = limit > len;
- <span style="white-space:pre"> </span>that.page = that.page;
- <span style="white-space:pre"> </span>});
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>getArticleCate() {
- <span style="white-space:pre"> </span>let that = this;
- <span style="white-space:pre"> </span>getArticleCategoryList().then(res => {
- <span style="white-space:pre"> </span>that.$set(that, 'navList', res.data);
- <span style="white-space:pre"> </span>});
- <span style="white-space:pre"> </span>},
- <span style="white-space:pre"> </span>tabSelect(active, e, item) {
- <span style="white-space:pre"> </span>this.active = active;
- <span style="white-space:pre"> </span>this.scrollLeft = e * 60;
- <span style="white-space:pre"> </span>this.$set(this, 'coutList', []);
- <span style="white-space:pre"> </span>this.$set(this, 'articleList', []);
- <span style="white-space:pre"> </span>if (this.active == 0) {
- <span style="white-space:pre"> </span>this.getArticleHot();
- <span style="white-space:pre"> </span>} else {
- <span style="white-space:pre"> </span>this.page = 1;
- <span style="white-space:pre"> </span>this.status = false;
- <span style="white-space:pre"> </span>if (item.children.length) {
- <span style="white-space:pre"> </span>this.activeCou = item.children[0].id || 0
- <span style="white-space:pre"> </span>this.coutList = item.children || []
- <span style="white-space:pre"> </span>this.getCidArticle(this.activeCou);
- <span style="white-space:pre"> </span>} else {
- <span style="white-space:pre"> </span>this.getCidArticle(item.id, true);
- <span style="white-space:pre"> </span>}
- <span style="white-space:pre"> </span>}
- <span style="white-space:pre"> </span>}
- <span style="white-space:pre"> </span>}
- <span style="white-space:pre"> </span>}
- </script></div>
复制代码
|
|