微信小程序根据ts中data里面的addCar:[{Car:'',Def:0},{Car:'',Def:1},{Car:'',Def:2}]中的Def奇数偶数动态添加view时能显示不同的图片
时间: 2024-04-10 07:27:08 浏览: 25
可以通过在小程序的wxml中使用wx:for循环和wx:if条件来实现根据Def的奇偶数动态添加不同图片的效果。具体的实现步骤如下:
1. 在wxml中定义一个block块,用于包裹需要动态添加的view。
```html
<block wx:for="{{addCar}}" wx:key="index">
<view wx:if="{{item.Def % 2 === 0}}">
<!-- 偶数情况下显示的图片 -->
<image src="even.png"></image>
</view>
<view wx:else>
<!-- 奇数情况下显示的图片 -->
<image src="odd.png"></image>
</view>
</block>
```
2. 在对应的Page或Component的ts文件中,定义data中的addCar数据。
```javascript
data: {
addCar: [
{ Car: '', Def: 0 },
{ Car: '', Def: 1 },
{ Car: '', Def: 2 }
]
}
```
这样,根据addCar中每个对象的Def属性的奇偶性,就可以动态显示不同的图片了。在上面的示例中,如果Def是偶数,则显示even.png图片,如果是奇数,则显示odd.png图片。你可以根据实际情况修改图片的路径和名称。
相关问题
用c++写出一个车辆管理系统 要求: 1. 需要用结构体定义管理系统的基本元素,如学生,车辆等(不建议使用类,类是下学期实验课的内容) 2. 需要有增删改查的操作,可以使用数组存储、链表存储,或指针结构体等
以下是一个简单的车辆管理系统的 C++ 代码示例,使用结构体、数组存储和增删改查操作:
```c++
#include <iostream>
#include <string>
using namespace std;
const int MAX_NUM = 100; // 最大车辆数量
// 车辆结构体
struct Car {
string brand; // 品牌
string model; // 型号
string license; // 车牌号
int mileage; // 里程数
};
// 车辆管理系统类
class CarManagementSystem {
public:
// 构造函数
CarManagementSystem() {
num = 0; // 初始化车辆数量为0
}
// 添加车辆
void addCar() {
if (num >= MAX_NUM) {
cout << "车辆数量已达上限,无法添加!" << endl;
return;
}
Car car;
cout << "请输入车辆品牌:";
cin >> car.brand;
cout << "请输入车辆型号:";
cin >> car.model;
cout << "请输入车牌号:";
cin >> car.license;
cout << "请输入里程数:";
cin >> car.mileage;
cars[num++] = car; // 将车辆添加到数组中
cout << "车辆添加成功!" << endl;
}
// 删除车辆
void deleteCar() {
if (num == 0) {
cout << "当前没有车辆!" << endl;
return;
}
string license;
cout << "请输入要删除的车牌号:";
cin >> license;
int index = findCar(license);
if (index == -1) {
cout << "未找到车牌号为" << license << "的车辆!" << endl;
return;
}
for (int i = index; i < num - 1; i++) {
cars[i] = cars[i + 1]; // 将后面的车辆逐个向前移动
}
num--; // 数量减1
cout << "车辆删除成功!" << endl;
}
// 修改车辆信息
void updateCar() {
if (num == 0) {
cout << "当前没有车辆!" << endl;
return;
}
string license;
cout << "请输入要修改的车牌号:";
cin >> license;
int index = findCar(license);
if (index == -1) {
cout << "未找到车牌号为" << license << "的车辆!" << endl;
return;
}
Car &car = cars[index];
cout << "请输入新的车辆品牌(原值:" << car.brand << "):";
cin >> car.brand;
cout << "请输入新的车辆型号(原值:" << car.model << "):";
cin >> car.model;
cout << "请输入新的里程数(原值:" << car.mileage << "):";
cin >> car.mileage;
cout << "车辆信息修改成功!" << endl;
}
// 查找车辆
void findCar() {
if (num == 0) {
cout << "当前没有车辆!" << endl;
return;
}
string license;
cout << "请输入要查找的车牌号:";
cin >> license;
int index = findCar(license);
if (index == -1) {
cout << "未找到车牌号为" << license << "的车辆!" << endl;
return;
}
Car &car = cars[index];
cout << "车牌号:" << car.license << endl;
cout << "品牌:" << car.brand << endl;
cout << "型号:" << car.model << endl;
cout << "里程数:" << car.mileage << endl;
}
private:
Car cars[MAX_NUM]; // 车辆数组
int num; // 当前车辆数量
// 查找车辆,返回索引值,未找到返回-1
int findCar(string license) {
for (int i = 0; i < num; i++) {
if (cars[i].license == license) {
return i;
}
}
return -1;
}
};
int main() {
CarManagementSystem cms;
int choice;
while (true) {
cout << "请选择操作:1-添加车辆,2-删除车辆,3-修改车辆信息,4-查找车辆,0-退出:" << endl;
cin >> choice;
switch (choice) {
case 1:
cms.addCar();
break;
case 2:
cms.deleteCar();
break;
case 3:
cms.updateCar();
break;
case 4:
cms.findCar();
break;
case 0:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
该代码使用结构体定义车辆信息,使用数组存储车辆数据,提供了增加、删除、修改和查找车辆的操作。
请用c++编写停车场管理程序,用于停车场对车辆的管理。程序能够实现可用 车位统计与查询、零车位提示、停车时长统计、按车型和时长收费、管理员收费累计等功能。 设计要求及提示如下:编写停车场收费管理系统,定义汽车类 Car 和管理员类 CarManager,Car 类有 number(车牌号),model(车型)、enterTime(入场时间)、 quitTime(出场时间)、price(每小时收费价)、cost(费用)等属性, CarManager 类有 id 和 key 等,实现以下收费功能:⑴可用车位统计与查询;⑵零车位提示;⑶停车时长统计;⑷按车型时长收费; ⑸ 管理员收费累计
好的,我可以为您解答这个问题。以下是一个基本的停车场管理程序的示例代码,其中包含了 Car 和 CarManager 类的定义及其实现。
```
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
using namespace std;
class Car {
public:
string number; // 车牌号
string model; // 车型
time_t enterTime; // 入场时间
time_t quitTime; // 出场时间
double price; // 每小时收费价
double cost; // 费用
Car() {}
Car(string num, string mod, double p) {
number = num;
model = mod;
price = p;
enterTime = time(nullptr);
}
double getTime() {
return difftime(quitTime, enterTime) / 3600;
}
double getCost() {
return getTime() * price;
}
};
class CarManager {
public:
string id; // 账号
string key; // 密码
double total; // 管理员收费累计
CarManager() {}
CarManager(string i, string k) {
id = i;
key = k;
total = 0;
}
bool login(string i, string k) {
return id == i && key == k;
}
void charge(Car& car) {
car.cost = car.getCost();
total += car.cost;
}
};
class Parking {
public:
int capacity; // 停车场总容量
vector<Car> cars; // 停车场车辆列表
Parking(int cap) {
capacity = cap;
}
int getAvailable() {
return capacity - cars.size();
}
void addCar(Car car) {
cars.push_back(car);
}
void removeCar(Car car) {
for (auto it = cars.begin(); it != cars.end(); it++) {
if (it->number == car.number) {
cars.erase(it);
break;
}
}
}
void showCars() {
cout << "停车场车辆列表:" << endl;
for (auto car : cars) {
cout << car.number << " " << car.model << " " << car.getTime() << "h " << car.cost << "元" << endl;
}
}
};
int main() {
Parking parking(20);
CarManager manager("admin", "123456");
while (true) {
cout << "请输入车牌号:";
string number;
cin >> number;
if (number == "0") {
break;
}
if (parking.getAvailable() == 0) {
cout << "车位已满,请去其他停车场停车!" << endl;
continue;
}
cout << "请输入车型:";
string model;
cin >> model;
cout << "请输入每小时收费价:";
double price;
cin >> price;
Car car(number, model, price);
parking.addCar(car);
cout << "停车成功!" << endl;
}
parking.showCars();
if (parking.cars.size() == 0) {
cout << "停车场目前没有车辆!" << endl;
return 0;
}
cout << "请输入管理员账号:";
string id;
cin >> id;
cout << "请输入管理员密码:";
string key;
cin >> key;
if (!manager.login(id, key)) {
cout << "管理员账号或密码错误!" << endl;
return 0;
}
for (auto car : parking.cars) {
cout << "请输入车辆 " << car.number << " 的出场时间:";
cin >> car.quitTime;
manager.charge(car);
cout << "车辆 " << car.number << " 应缴费用:" << car.cost << "元" << endl;
}
cout << "管理员 " << manager.id << " 共收费:" << manager.total << "元" << endl;
return 0;
}
```
这段代码实现了一个简单的停车场管理程序,包含可用车位统计与查询、零车位提示、停车时长统计、按车型和时长收费、管理员收费累计等功能。其中 Car 类表示车辆信息,CarManager 类表示管理员信息,Parking 类表示停车场信息。程序通过用户输入车辆信息并将其添加到停车场车辆列表中,等待管理员输入出场时间后计算停车费用并累计管理员收费累计。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)