作业一、五圈
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": "关于"
}
]
},
完成效果如下: