首先做出笑话展示页面

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. PHP随机生成要求位数个字符(大小写字母+数字)

    php随机生成要求位数个字符 /** * 随机生成要求位数个字符 * @param length 规定几位字符 */ function getRandChar($length){ $str = nul ...

  2. python数据结构与算法之问题求解实例

    关于问题求解,书中有一个实际的案例. 上图是一个交叉路口的模型,现在问题是,怎么安排红绿灯才可以保证相应的行驶路线互不交错. 第一步,就是把问题弄清楚. 怎么能让每一条行驶路线不冲突呢? 其实,就是给 ...

  3. SSM框架中如何简便上传文件表单

    此种方式上传文件相对简单,以下均经测试成功,才提供到此. 以下为单个文件上传方式 分析:本次的工作目的是根据一级标题产生对应的二级标题,在每个二级标题下对应一个(file字段)新闻文件,当点击新闻文件 ...

  4. (转)Windows10下的docker安装与入门 (一)使用docker toolbox安装docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  5. Vue入门笔记(二)--基础部分之条件渲染

    github地址:https://github.com/iTao9354/basicVue/tree/master/conditional%20rendering(demo01-03) 一.v-if ...

  6. Oracle中查看SQL语句的索引命中情况及CPU占用

    第一种: 在PL/SQL中,在Explain plan Window中执行要优化的Sql语句.结果,如下图: Object name列中显示了命中的索引名,Cost列显示了CPU的使用率(%). 第二 ...

  7. MSRHook与SSDTHook

    //方式1:MSR Hook #include <ntifs.h> UINT32 oldaddr = ; UINT32 pidtoprotect = ; PCLIENT_ID pid = ...

  8. React-Error

    1. react创建一个单页应用,官网给的命令是ngx create-react-app my-project 2. window上表示,安装失败 3.解放办法:npm install -g crea ...

  9. day45-python实例练习

    '''ABCD * 9 = DCBA 通过计算机的方法,给我们计算出 A= ? B = ? C = ? D =? A; 1-9 B: 1-9 C: 1-9 D; 1-9 A != B != C != ...

  10. javascript数据基本类型和引用数据类型区别

    基本类型和引用数据类型区别 1.基本数据类型和引用数据类型 javascript中有两种数据类型,分别是基本数据类型和引用数据类型: 基本数据(原始数据)类型指的是简单的数据段,而引用数据类型则指的是 ...