首先做出笑话展示页面

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. Linux之redis-cluster(集群配置)

    redis-cluster配置   为什么要用redis-cluster 1.并发问题 redis官方声称可以达到 10万/每秒,每秒执行10万条命令假如业务需要每秒100万的命令执行呢? 2.数据量 ...

  2. 点击回到顶部(jQuery)

    写这个点击回到顶部.我采用的是最简单的jQuery,的点击事件  和animate特效. html部分 <div class="pulltop"> <img sr ...

  3. $.ajax的标准写法

    var baseurl = "http://"    //后台的url $.ajax({    url:baseurl+"后台的接口",    //请求的url ...

  4. json处理+list.sort()排序

    #coding:utf-8 """ json是一种轻量级数据交换格式,可以对复杂数据进行表达和存储 规格: 1.数据保存在键值对里 2.键值对之间由逗号分隔 3.花括号用 ...

  5. linux所有命令不能用显示-bash: ls: command not found

    所有的命令都显示找不到了,原因是修改了/etc/profile造成的 解决方法 1.修正属性文件中的错误 /usr/bin/vi /etc/profile 2.生效属性文件 source /etc/p ...

  6. wait和sleep的区别

    wait是线程永久等待,只有调用notify才能进行唤醒 sleep是等待指定的时间,自动唤醒

  7. 新建ui文件及相应.h和.cpp文件

    1.在Qt Creator中新建一个任意的项目(如untitled): 2.在该项目中添加QT设计师界面类:   3.将新建的3个文件(.ui..h..cpp)拷贝到目标项目文件夹中: 4.分别在目标 ...

  8. [转]axios的兼容性处理

    来源: https://www.cnblogs.com/leaf930814/p/6807318.html ---------------------------------------------- ...

  9. hdu6415 记忆化搜索或找规律

    Rikka with Nash Equilibrium Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Sub ...

  10. ARP协议分析(Wireshark)

    一.说明 1.1 背景说明 以前学网络用的谢希仁的<计算机网络原理>,一是网开始学不太懂网络二是ARP协议是没有数据包格式的(如果没记错应该是没有).学完只记得老师说:ARP很简单的,就是 ...