首先做出笑话展示页面

1.修改app.json文件,在"pages"中添加一条

"pages/joke/joke",然后ctrl+s就可以自动创建joke文件夹,以及其中必须的三个文件,joke.js   joke.json    joke.wxml   joke.wxss
 
2.在joke.wxml中写好需要显示的文字,并为其确认一个类
<view class="joke">
  <view>笑话1</view>
  <view>2019-2-18</view>
</view>
<view class="joke">
  <view>笑话2</view>
  <view>2019-2-19</view>
</view>
 
3.下面需要修改wxss来改变其样式
这里可以选择修改主文件的app.wxss或者修改joke.wxss
.joke{
  margin:10px;
  padding:10px;
  border-radius:5px;
  border-top:1px solid #DEDEDE;
  border-left:1px solid #DEDEDE;
  box-shadow: 2px 2px 2px #C7C7C7;
}
这样也就完成了第一个页面的开发
 
下面尝试带图页面

其实方法与第一个页面相同,这里主要考虑加入图片的部分,需要设置一个image文件存放原来下载好的图片,然后用和之前相同的方式,只不过在wxml里面需要放置一个image的双标签:

<view class="joke">
  <view>笑话1</view>
    <view>
      <image src="/image/1.png"></image>
    </view>
  <view>2019-2-18</view>
</view>
<view class="joke">
  <view>笑话2</view>
    <view>
      <image src="/image/2.jpg"></image>
    </view>
  <view>2019-2-19</view>
</view>
到此为止成功开发第二个页面
 
 
 
下面尝试通过底部菜单进行两个页面的转化,并改变上面菜单
只需要修改app.json即可
最后效果为:

app.json代码修改为:

{
"pages":[
    "pages/picture/picture",
    "pages/joke/joke",
    "pages/shphp/shphp",
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "幽默笑话",
    "navigationBarTextStyle":"black",
    "enablePullDownRefresh":true
  },
  "tabBar":{
    "color":"#000000",
    "selectedColor":"#268dcd",
    "backgroundColor":"#ffffff",
    "borderStyle": "white",
    "list":[
      {
        "text":"笑话",
        "pagePath":"pages/joke/joke",
        "iconPath":"image/5.jpg",
        "selectedIconPath":"image/4.jpg"
      },
      {
        "text": "趣图",
        "pagePath": "pages/picture/picture",
        "iconPath": "image/5.jpg",
        "selectedIconPath": "image/4.jpg"
      }
    ]
  }
}
需要注意的是list菜单中的东西至少需要有2个,否则无法显示
到此完成了可以转换的功能
 
 
下面尝试调用接口,首先需要先学会写请求
https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html
照着官方文档书写即可
这个主要是改joke.js和joke.wxml就可以
.js的修改部分:
data: {
    jokeList:[
      {content:"笑话1",updatetime:""},
      { content: "笑话1", updatetime: ""},
      { content: "笑话1", updatetime: "" }
    ]
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var thatObj=this;
    wx.request({
      url: 'https://v.juhe.cn/joke/content/text.php?key=2ca3e19979fadf2279ac6a036669f5ad&page=1&pagesize=6#92019-02-17 17:57回复', // 仅为示例,并非真实的接口地址
      success(res) {
        //console.log(res.data.result.data)
        //将获取到的数据赋值
        thatObj.setData({
          jokeList:res.data.result.data
        })
      }
    })
  },
 
.wxml的修改部分
<view class="joke" wx:for="{{jokeList}}">
  <view>{{item.content}}</view>
  <view>{{item.updatetime}}</view>
</view>
 
其中的接口是别人写好的,只是调用,下面是实现的效果

 

微信小程序笑话小程序实践开发学习的更多相关文章

  1. Hasen的linux设备驱动开发学习之旅--时钟

    /** * Author:hasen * 參考 :<linux设备驱动开发具体解释> * 简单介绍:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date ...

  2. 微信小程序开发学习资料

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  3. 微信小程序(应用号)开发资源汇总整理 - 一直更新中

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  4. [小程序开发] 微信小程序内嵌网页web-view开发教程

    为了便于开发者灵活配置小程序,微信小程序开放了内嵌网页能力.这意味着小程序的内容不再局限于pages和large,我们可以借助内嵌网页丰富小程序的内容.下面附上详细的开发教程(含视频操作以及注意事项) ...

  5. 微信小程序开发学习(一):开发前准备

    开发前准备 Step1:注册 微信小程序开放平台: https://mp.weixin.qq.com/cgi-bin/wx 开发者注册: https://mp.weixin.qq.com/wxopen ...

  6. 微信正式开放内测“小程序”,不开发APP的日子真的来了?

    关注,QQ群,微信应用号社区 511389428 微信正式开放内测“小程序”,不开发APP的日子真的来了? 明星公司 缪定纯 • 2016-09-22 09:05 讨论了很久的微信应用号终于来了,不过 ...

  7. 微信小程序“信用卡还款”项目实践

    小程序概述 11月3日晚,微信团队对外宣布,微信小程序开放公测.开发者可登陆微信公众平台申请,开发完成后可以提交审核,公测期间暂不能发布. 我们前一段时间也进行了小程序开发,现在来对之前的开发体验做一 ...

  8. 微信小程序(应用号)开发资源汇总整理

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  9. 微信小程序仿朋友圈功能开发(发布、点赞、评论等功能)

    微信小程序仿朋友圈功能开发(发布.点赞.评论等功能) 1.项目分析 项目整体分为三个部分 发布 展示 详情页 graph LR 朋友圈发布 --内容发布--> 内容展示 内容展示 --点击展示卡 ...

随机推荐

  1. Spring boot 2.1.x 造成的问题

    1. mysql-conector-java 版本默认使用了 8.0.1.5 导致:项目启动时的警告:Loading class `com.mysql.jdbc.Driver'. This is de ...

  2. git设置用户名和邮箱

    用git config --global user.name "your name"命令来设置你的用户名 用git config --global user.email " ...

  3. line-height:150%与line-height:1.5的区别

    今天看到一篇文章,说的是CSS学习中的瓶颈,我最近也发现自己css很薄弱,写的样式总是有兼容性问题,要写很久,发现了一个问题,我从来没有用过line-height:150和line-height:1. ...

  4. VS 2017 创建类注释模板

    在VS 2017/2019等 同样打开下方路径 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\I ...

  5. 在OAF页面中集成ECharts以及highcharts用于显示图表

    历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...

  6. extern "C"的用法

    文章转自开源电子论坛:http://www.openedv.com/forum.php?mod=viewthread&tid=7986 看一些程序的时候老是有 “#ifdef __cplusp ...

  7. VM Linux版本安装

    安装方法 https://www.jb51.net/softs/619194.html 1. 增加执行权限: sudo chmod +x VMware-Workstation-Full-14.1.2- ...

  8. orangepi one AP模式配置

    前两天买了一块orangepi one开发板,目的是做个局域网共享目录,具体共享协议用samba:这块板子有两个网卡,一个有线一个无线:有线主要用来ssh登陆调试,修改配置. 首先下载armbian的 ...

  9. maven打jar包 没有主属性清单

    使用mvn clean package命令打包,java -jar 命令运行时,提示:“jar 包没有主属性清单”.修改pom文件后解决: <build> <plugins> ...

  10. 【Jquery+Express.js】 submit() 方法提交form

    前端页面 .html 生成一个动态模块 Modal <div class="modal fade" id="addStaff" tabindex=&quo ...