首先做出笑话展示页面

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. 面试题3--数组中的重复数字(new数组的新写法)

    总是忘了一些条件的判断,比如非空或者其他之类. #include<iostream> using namespace std; int Frepeat(int num[],int leng ...

  2. Windows Socket 编程_单个服务器对多个客户端简单通讯

    单个服务器对多个客户端程序: 一.简要说明 二.查看效果 三.编写思路 四.程序源代码 五.存在问题 一.简要说明: 程序名为:TcpSocketOneServerToMulClient 程序功能:实 ...

  3. docker 容器的mysql主从复制

    一. 1.首先拉取docker镜像,我们这里使用5.7版本的mysql:   docker pull mysql:5.7 2.分别启动主从两个容器: docker run -p 3339:3306 - ...

  4. web页面锁屏初级尝试

    因为工作需要,所以在网上找了一些素材来弄这个功能.在我找到的素材中,大多都是不完善的.虽然我的也不是很完善,但是怎么说呢.要求不是很高的话.可以直接拿来用的[需要引用jQuery].废话不多说直接上代 ...

  5. WCF服务无法访问DateTime类型的解决方法

    在WCF服务中,如果entity类含有DateTime类型的字段,那么接口将会被执行两次,从而出现无法访问的情况.如下图所示: 原因是WCF中DateTime无法转换成序列化JSON字符串,DateT ...

  6. 队列添加对象后,所有都变成相同的(bug)

    代码背景: 定义全局变量 private object currentObj=new object(); ;i<objectList.count;i++) { currentObj=object ...

  7. SGD、GD

    GD参考: https://blog.csdn.net/CharlieLincy/article/details/70767791 SGD参考:https://blog.csdn.net/Charli ...

  8. c语言判断闰年作业

    #include <stdio.h> int main() { int year,a; printf("请输人年份y:\n"); scanf("%d" ...

  9. JS 跳出多重循环

    今天学到了如何跳出多重循环

  10. Jsp的table导出Excel

    var idTmr; function getExplorer() { var explorer = window.navigator.userAgent ; //ie if (explorer.in ...