微信小程序(模仿头条新闻)

项目目录结构


说明

本例子调用聚合数据,需要自己申请API,并将聚合数据的域名添加到微信公众平台上小程序后台的服务器域名之中,微信小程序暂时不支持外部链接。

例子说明

main.js - Page的内容。
Page({
data: {
//调用数据的类型
requestUrl:’top’,
//存储返回的数据类型
data: [],
//导航栏的标签
toptitle: [{ “id”: “top”, “text”: “头条” }, { “id”: “shehui”, “text”: “社会” }, { “id”: “guonei”, “text”: “国内” }, { “id”: “guoji”, “text”: “国际” }, { “id”: “yule”, “text”: “娱乐” }, { “id”: “tiyu”, “text”: “体育” }, { “id”: “junshi”, “text”: “军事” }, { “id”: “keji”, “text”: “科技” }, { “id”: “caijing”, “text”: “财经” }, { “id”: “shishang”, “text”: “时尚” }],
dataId:’top’
},


## 获取聚合数据的数据```在小程序启动时,使用main.js/Page中的requestUrl默认值,通过Onload()方法加载。getTypeData: function (requestUrl){console.log('requestUrl2:' + requestUrl);var that = this;wx.request({url: 'https://v.juhe.cn/toutiao/index?type=' + requestUrl+'&key=你的新闻头条API',data: {},method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT// header: {}, // 设置请求的 headersuccess: (res) =>{console.log(res)//把取回来的值,通过this.setData赋值给了data;this.setData({ data: res.data.result.data })console.log(this.data)},fail: function (err) {console.log(err)},complete: function() {// complete//wx.hideToast();}})}<div class="se-preview-section-delimiter"></div>

添加一个数据加载时的提示框

loading:function(){
wx.showToast({
title: ‘加载中’,
icon: ‘loading’,
duration: 2000
})
},


<div class="se-preview-section-delimiter"></div>###新闻的切换**主要通过微信中的bindtap方法实现,其中data-id负责传参数。```//toptitle对于上面main.js/Pages中的toptitle,change是方法名,data-id传参数。``<text wx:for="{{toptitle}}" class="{{dataId==item.id?'active':''}}"  bindtap="change" id="" data-id="{{item.id}}" >{{item.text}}</text><div class="se-preview-section-delimiter"></div>
change:function(e){// console.log(e.target.dataset.id);// console.log(e.target.id);// e.target.dataset.id为data-id传过来的值。console.log具有打印效果,可以在控制台上,观察其赋值情况。console.log("app.requestUrl:" + e.target.dataset.id) // top guoneithis.setData({requestUrl:  e.target.dataset.id,dataId: e.target.dataset.id}),console.log("requestUrl:" +app.requestUrl);this.loading();//进行重新加载。this.getTypeData(e.target.dataset.id);},

最终的效果图:

微信小程序(模仿头条新闻)相关推荐

  1. php做一个详情页面,微信小程序实现头条新闻详情页图文显示功能的实例详解

    众所周知,微信小程序编译好后是不能解析HTML标签的,那么问题来了:后台中通过所见即所得编辑器编辑的图文并茂的文章如何在微信小程序端也能显示呢?这就是本文要讨论的主题. 本文内容如下 一.如何解析HT ...

  2. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类

    可到我的github账号上去copy文件 先展示一下我实现了的功能吧 提示,如果有出现无法加载域名之类问题的的,可以在"设置"-"项目设置"-打钩"不 ...

  3. 基于uniapp开发的适用于微信小程序,头条小程序

    基于的uni-app开发的跨平台商城小程序(微信小程序,头条小程序,抖音小程序),合理的代码结构和规范的编码风格,能够让你很轻松的上手并转化成为自己的作品. 与之相支持的是,我们提供了一套完整的项目代 ...

  4. 微信小程序 模仿华为音乐 列表界面

    微信小程序 模仿华为音乐 列表界面 index.js var app=getApp(); var listDatas = require("../../data/data_list.js&q ...

  5. 微信小程序网悦新闻开发--小程序配置(二)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

  6. 微信小程序网悦新闻开发--功能介绍(一)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

  7. 微信小程序模仿开眼视频app(二)——搜索功能

    微信小程序模仿开眼视频app(一)有介绍首页.视频详情和分类部分 可到我的github账号上去copy文件 搜索部分 一开始没想要设置历史记录啊.热门搜索啊这些的,只是想把搜索框弄好看一点,无意中发现 ...

  8. uni-app 微信小程序 模仿 app二层楼功能

    uni-app 微信小程序 模仿 app二层楼功能 先占个坑,今天应该写不完, 后续在慢慢补全 更新 终于写完了 这个的计算量很大,我自己的安卓机测试的时候一卡一卡的,公司同事的iphone是没有问题 ...

  9. 微信小程序网悦新闻开发--自定义组件开发(六)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

  10. 微信小程序网悦新闻开发--视频模块开发(四)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

最新文章

  1. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc
  2. 十大成长性人工智能技术!
  3. 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
  4. 共享卫士完全设置教程图解
  5. android的窗口机制分析------事件处理
  6. 【bootstrap】使用支持bootstrap的时间插件daterangepicker
  7. 编写python程序_如何进行Python程序的编写
  8. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
  9. 从发小(一起长大的玩伴)聚会引发的思考
  10. java文件选择器_java中文件选择器JFileChooser的用法
  11. php 正则xml文件,php 读取xml的方法三---用php正则表达式来记取数据
  12. Redis基础(十三)——Jedis和Linux
  13. Google云端语音识别app
  14. Kafka 分布式消息系统详解
  15. 鼠标悬停一段时间再触发事件
  16. linux 可道云_腾讯云linux+kodexplorer可道云搭建私有云盘
  17. Java调用Gdal写Esri ShapeFile文件工具类
  18. simulink仿真之正弦波变方波
  19. 正版软件 - AxMath 专业的数学公式编辑器带计算功能 数学公式编辑器首选工具
  20. oracle 验证 lob 坏块,Oracle LOB坏块处理

热门文章

  1. [SPOJ7258]Lexicographical Substring Search
  2. 英特尔Nick McKeown:定义边缘 引领前沿
  3. 使用pytorch构建LSTM_AE模型的两种方式
  4. 京瓷m1025维修模式进不去_各种复印机维修模式进入方式
  5. 美股暴跌2000点一夜蒸发21万亿;美国一新冠病毒疫苗进入临床试验
  6. ZanProxy —— 本地代码调试线上页面,环境再也不是问题
  7. 万字详解数据仓库、数据湖、数据中台和湖仓一体
  8. Hive复杂类型的导入
  9. 2021-2027全球与中国电子邮件自动化软件市场现状及未来发展趋势
  10. python开发视频播放器_Python使用PyQT制作视频播放器