当前位置: 首页 > news >正文

微信小程序案例2——天气微信小程序(学会绑定数据)

文章目录

  • 一、项目步骤
      • 1 创建一个weather项目
      • 2 进入index.wxml、index.js、index.wxss文件,清空所有内容,进入App.json,修改导航栏标题为“中国天气网”。
      • 3进入index.wxml,进行当天天气情况的界面布局,包括温度、最低温、最高温、天气情况、城市、星期、风行情况,代码如下。
      • 4进入index.js,在data里提供天气的数据,让这些数据在界面里显示出来,代码如下。
      • 5进入index.wxml,将data里提供的天气数据绑定到页面里,代码如下。
      • 6进入index.wxss,将index.wxml添加样式,美化页面,代码如下。
      • 效果
  • 讲解
    • 1 WXML 数据绑定


一、项目步骤

1 创建一个weather项目

2 进入index.wxml、index.js、index.wxss文件,清空所有内容,进入App.json,修改导航栏标题为“中国天气网”。

app.json

{"pages":["pages/index/index"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "中国天气网","navigationBarTextStyle":"black"}
}

3进入index.wxml,进行当天天气情况的界面布局,包括温度、最低温、最高温、天气情况、城市、星期、风行情况,代码如下。

<view class="content"><view class="today"><view class="info"><view class="temp"></view><view class="lowhigh"></view><view class="type"></view><view class="city"></view><view class="week"></view><view class="weather">  </view></view></view>
</view>

4进入index.js,在data里提供天气的数据,让这些数据在界面里显示出来,代码如下。

Page({data:{temp:"4",low:"-1℃",high:"10℃",type:"晴",city:"北京",week:"星期二",weather:"无持续风行 微风级"}
})

5进入index.wxml,将data里提供的天气数据绑定到页面里,代码如下。

<view class="content"><view class="today"><view class="info"><view class="temp">{{temp}}℃</view><view class="lowhigh">{{low}}/{{high}}</view><view class="type">{{type}}</view><view class="city">{{city}}</view><view class="week">{{week}}</view><view class="weather"> {{weather}} </view></view></view>
</view>

6进入index.wxss,将index.wxml添加样式,美化页面,代码如下。

.content{font-family : 微软雅黑,宋体;font-size: 14px;background-size:cover;  height: 100%;width:100%;color:#333333;
}
.today{padding-top:70rpx;height:50%;
}
.temp{font-size:80px;text-align: center;
}
.city{font-size: 20px;text-align: center;margin-top:20rpx;margin-right: 10rpx;
}
.lowhigh{font-size: 12px;text-align: center;margin-top: 30rpx;
}
.type{font-size: 16px;text-align: center;margin-top: 30rpx;
}
.week{font-size: 12px;text-align: center;margin-top: 30rpx;
}

效果

讲解

index.wxss
background-size:100% 100%;—按容器比例撑满,图片变形;
background-size:cover;—把背景图片放大到适合元素容器的尺寸,图片比例不变,但是要注意,超出容器的部分可能会裁掉。

1 WXML 数据绑定

通过数据绑定来实现页面的动态更新
WXML页面里的动态数据都是来自js文件Page的data,数据绑定就是通过双大括号({{}})将变
量包起来,在WXML页面里将数据值显示出来。

 <!--index.wxml--><view>{{message}}</view>
// index.js
Page({data:{message:'hello,world'}
})

组件属性绑定
组件属性绑定是将data里的数据绑定到微信小程序的组件上,示例代码如下。

 <!--index.wxml--><view id="item-{{id}}">hello,world</view>
// index.js
Page({data:{id:0}
})

控制属性绑定
控制属性绑定用来进行if语句条件判断,如果满足条件,则执行,否则不执行,示例代码
如下。

<!--index.wxml--><view wx:if="condition">hello,world</view>
// index.js
Page({data:{condition:false}
})

关键字绑定
关键字绑定常用于组件的一些关键字,像复选框组件一样。checked关键字如果等于true则代表
选中复选框,false则代表不选中复选框,示例代码如下。

 <!--index.wxml--><checkbox checked="{{false}}"></checkbox>

运算

三元运算

 <!--index.wxml-->
<view hidden="{{flag? true : false}}">hidden1</view>
// index.js
Page({data:{flag:false}
})

flag为false,显示内容。

在这里插入图片描述


http://www.mrgr.cn/news/89947.html

相关文章:

  • Python实现GO鹅优化算法优化支持向量机SVM回归模型项目实战
  • c语言:取绝对值
  • Mac上搭建k8s环境——Minikube
  • 归一化与伪彩:LabVIEW图像处理的区别
  • windows蓝牙驱动开发-蓝牙 LE 邻近感应配置文件
  • [LeetCode]day17 349.两个数组的交集
  • Vite+TS项目中配置路径别名
  • OC-Block
  • 构建Ubuntu unminimized的docker镜像
  • 【前端】打造自己的hexo博客_hexo一本通
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8
  • Vite 打包原理
  • 【11天从零基础入门flask】第 6 章:模板优化
  • 激活函数篇 03 —— ReLU、LeakyReLU、ELU
  • 程序员也可以这样赚钱
  • Vite 为什么快,是怎么打包的
  • sqli-lab靶场学习(五)——Less15-17(post方法盲注、修改密码)
  • 深度剖析 Redisson 分布式锁:原理、实现与应用实践
  • mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别
  • 深入探究 C++17 std::is_invocable
  • 计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能
  • 虚拟局域网之详解(Detailed Explanation of Virtual Local Area Network)
  • 参数映射服务完整解决方案
  • A股level2高频数据分析20250205
  • STC51案例操作
  • “公路养护新利器!公路 AI 智慧巡检系统