微信小程序第四章作业

作业一、五圈

wxml代码如下:

<canvas canvas-id="wjh"></canvas>

wxss代码如下:

canvas{
  margin-left: 200rpx;
  margin-top: 200rpx;
}

 js代码如下:

Page({
  onLoad: function (options) {
    const ctx = wx.createCanvasContext('wjh');
    // 设置五环颜色
    const colors = ["blue", "black", "red", "yellow","green" ];
    //蓝色环
    ctx.beginPath();
    ctx.arc(50, 50, 40, 0, 2 * Math.PI);
    ctx.setStrokeStyle(colors[0]);
    ctx.stroke();
    //黑色环
    ctx.beginPath();
    ctx.arc(110, 50, 40, 0, 2 * Math.PI);
    ctx.setStrokeStyle(colors[1]);
    ctx.stroke();
    //红色环
    ctx.beginPath();
    ctx.arc(170, 50, 40, 0, 2 * Math.PI);
    ctx.setStrokeStyle(colors[2]);
    ctx.stroke();
    //黄色环
    ctx.beginPath();
    ctx.arc(80, 90, 40, 0, 2 * Math.PI);
    ctx.setStrokeStyle(colors[3]);
    ctx.stroke();
    //绿色环
    ctx.beginPath();
    ctx.arc(140, 90, 40, 0, 2 * Math.PI);
    ctx.setStrokeStyle(colors[4]);
    ctx.stroke();
    ctx.draw();
  }
})

 完成效果如下:

作业二、使用相应组件完成如下图所示的“书单”页面

wxml代码如下:

 <view style="font-size: 30px;"> ⬅书单</view>
<view>
<view class="one">
<image src="/images/2.jpg" mode="tu1" class="tou"/>
</view></view>
<view class="ja">
<view class="ja1">简爱</view>
<view class="ja2">夏洛蒂·勃朗特</view>
<view class="ja3">《简·爱》(Jane Eyre)是英国女作家夏洛蒂·勃朗特创作的长篇小说,是一部具有自传色彩的作品,1847年首次出版。</view>
</view>
<view class="ig2">
<view class="ig2"><image src="/images/ja.jpg" mode=""class="tu1"/>
</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 10px;"></view>
<view class="ig3">
<view><image src="/images/gt.jpg" mode=""class="tu2"/></view></view>
<view class="two">
<view class="ja1">钢铁是怎样练成的</view>
<view class="ja2">尼古拉·奥斯特洛夫斯基</view>
<view class="ja3">《钢铁是怎样炼成的》是前苏联作家尼古拉·奥斯特洛夫斯基所著的一部长篇小说,于1933年完成。1932年,《钢铁是怎样炼成的》第一部开始在《青年近卫军》杂志上分期连载,1934年,小说的第二部也在同一杂志上发表。</view>
</view>

wxss代码如下:

.one{
  margin-top: 5px;
}
 .tou{
  float: left;
  margin-top: 8px;
  width: 450px; 
  height: 220px;
}
.tu1{
  margin: 0 auto;
  float: left;
  display: block;
  width: 180px; 
  height: 160px;
}
.ja{
  margin-top: 10px;
}

.ig2 {
  position: absolute; 
 
}
.ig2 image{
  position: relative;
  top: 274px;
  left: 2px;
}
 
.ig3{
  margin-top: 5px;
  position: absolute;
}
.ig3 image{
  position: relative;
  top: 390px;
}
.ja{
  margin-top: 5px;
  float: right;
}
.two{
  margin-top: 5px;
  float: right;
}
.tu2{
  margin: 0 auto;
  float: left;
  display: block;
  width: 180px; 
  height: 160px;
  margin-top: 60px;
}
.ja1{
  margin: 0 auto;
  display: block;
  font-size: 40px;
  float: none;
  display: block;
  margin-left: 200px;
  margin-top: 35px; 
}
.ja2{
  display: block;
  font-size: 15px;
 float: none;
  display: block;
  margin-left: 200px;
  margin-top: 10px;
}
.ja3{
  display: block;
  font-size: 10px;
  float: right;
  display: block;
  margin-left: 200px;
  margin-top: 10px;
}

js代码如下:

Page({
  
    "usingComponents": {},
    "navigationBarBackgroundColor": "#F2F2F2",
    "backgroundTextStyle": "light",
    "disableScroll":true,
    "navigationStyle": "custom"
  
})

完成效果如下:

第三题、使用相应组件完成如下图所示的“西安找拼车”页面

 

wxml代码如下:

<view style="background-color: black;height: 60px;"><view style="color: white;padding-top: 20px;">×西安找拼车</view>
</view>
<view style="color:grey;padding-top: 10px;background-color: darkgray;height: 35px;">
联系方式(手机号和微信至少填一项)</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 0px;"></view>
<view>
  <view style="font-size: 20px;position: absolute;top: 115px;">称呼*</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:115px">请输入称呼</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 20px;"></view>
<view>
  <view style="font-size: 20px;position: absolute;top:150px">手机号</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:150px">请输入手机号</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 20px;"></view>
<view>
  <view style="font-size: 20px;position: absolute;top: 195px;">微信号</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:195px">请输入微信号</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 23px;"></view>
<view style="color:grey;padding-top: 10px;background-color: darkgray;height: 35px;">
拼车信息</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 0px;">
</view>
<view>
  <view style="font-size: 20px;position: absolute;top: 290px;">出发地点*</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:290px">限7个字</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 25px;"></view>
<view>
  <view style="font-size: 20px;position: absolute;top: 340px;">目的地*</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:340px">限7个字</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 25px;"></view>
<view>
  <view style="font-size: 20px;position: absolute;top: 390px;">空座位*</view>
  <view style="font-size: 20px;color: grey;position: absolute;left: 140px;top:390px">请输入空座位</view>
</view>
<view class="fo" style="border-bottom: 1px solid darkgrey;padding: 25px;"></view>
 
 

完成效果如下:

第四题 、人生进程

wxml代码如下:

<view style="text-align: center;">中国现阶段人均寿命900个月</view>
<form bindsubmit="bind" style="line-height: 100px;">
<view style="display: flex; font-size: 20px;">
<input class="a1" type="text" name="time" placeholder="请输入时间"/>至今{{people}}个月</view>
<view style="display: flex;">
<button class="a2" formType="submit">请输入后再点击此按钮</button>
<button class="a2" formType="reset" style="width: 150px;font-size: 13px;">清除记录</button>
</view>
</form>
<view style="margin-top:50px;"><image src="/images/index1.png" class="t1" /></view>
<view style="width: 350px;"><text bindtap="changeText">{{text1}}</text></view>

wxss代码如下:

.a1{
  width: 100px;
  padding-top: 40px;
  padding-left: 65px;
}
.a2{
  font-weight: bold;
  padding-right: 20px;
  width: 175px;
  font-size: 14px;
}
.t1{
  width: 200px;
  height: 300px;
  margin-left: 100px;
}
 



js代码如下:

Page({
  data:{  
   text1: '能把在前面行走的机会抓住的人,十有八九都会成功。',
       people:new Date().toLocaleDateString()
     },
   changeText: function() {
     this.setData({
       text1: '成功了'
     });
   },
     bind:function(e){
       var time = new Date().toLocaleDateString()
       var year = time.substring(0,time.indexOf("/"))
       var mo = time.substring(time.indexOf("/")+1,time.lastIndexOf("/")) 
       var value = e.detail.value.time
       var year2 = value.substring(0,time.indexOf("/"))
       var mo2 = value.substring(time.indexOf("/")+1,time.lastIndexOf("/"))
       var m1 = (year - year2 -1)*12+12-(mo2-mo)
     }
})

app.json:

"list": [{
      "pagePath": "pages/logs/logs",
      "iconPath": "images/index1.png",
      "selectedIconPath": "images/index1.png",
      "text": "首页"
    },
    {
      "pagePath": "pages/news/news",
      "iconPath": "images/index2.png",
      "selectedIconPath": "images/index2.png",
      "text": "关于"
    }
    ]
  },

 完成效果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值