微信小程序基础工作模板

news2024/11/28 22:39:07

1.轮播图

点击跳转官方文档

简单例子 

<!-- 顶部轮播图 -->
<swiper indicator-dots="true" class="banner" autoplay="true" interval="2000">
  <swiper-item>
    <image src="../../images/轮播图1.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="../../images/轮播图2.jpg" ></image>
  </swiper-item>
  <swiper-item>
    <image src="../../images/轮播图3.jpg" ></image>
  </swiper-item>
</swiper>

 `<swiper>` 组件通常用于实现轮播图效果。

1. indicator-dots="true":
    * `indicator-dots` 属性用于控制是否显示面板指示点。
    * `true` 表示显示指示点,即在轮播图的下方显示一些小的圆点,每个圆点代表一个轮播项,当前激活的轮播项对应的圆点会被高亮显示。

2. autoplay="true"(通常配合interval使用):
    * `autoplay` 属性用于控制是否自动切换轮播项。
    * `true` 表示自动切换,即轮播图会自动滚动到下一个轮播项。
3. interval="2000":
    * `interval` 属性用于设置自动切换时间间隔,单位是毫秒(ms)。
    * 在这个例子中,`interval="2000"` 表示每过 2000 毫秒(即 2 秒)轮播图会自动滚动到下一个轮播项。

2.导航

<!-- 导航图 -->
<view class="body">
<navigator url="../spring/index" class="body-item">
  <image src="../../images/荠菜(野荠).png" class="pic" ></image>
  <view class="text">春</view>
</navigator>
<navigator url="../summer/index" class="body-item">
  <image src="../../images/薄荷.png" class="pic"></image>
  <view class="text">夏</view>
</navigator>
<navigator url="../autumn/index" class="body-item">
  <image src="../../images/苋菜.png" class="pic"></image>
  <view class="text">秋</view>
</navigator>
<navigator url="../winter/index" class="body-item">
  <image src="../../images/白菜.png" class="pic"></image>
  <view class="text">冬</view>
</navigator>
</view>

样式

下面是对这段代码的详细解释:

  1. .body

    • display: flex;:将.body元素的显示方式设置为Flexbox布局。Flexbox允许你以简单、直观的方式来设计和对齐内容。
    • flex-wrap: wrap;:这是一个flex容器的属性,它决定了当子元素的总大小超过容器的大小时,子元素应该如何换行。wrap值意味着子元素将在必要时换行到下一行。
    • width: 100%;:设置.body元素的宽度为其父元素宽度的100%。
    • background-color: #ffffff;:设置.body元素的背景颜色为白色。
    • padding-top: 25rpx;:在.body元素的顶部添加25个rpx(responsive pixel,响应式像素,常用于微信小程序等环境)的内边距。
  2. .body-item

    • display: flex;:同样,将.body-item元素的显示方式设置为Flexbox布局。
    • flex-direction: column;:这是flex容器的属性,它决定了子元素在主轴上的排列方向。column值意味着子元素将垂直堆叠(从上到下)。
    • justify-content: center;:这是flex容器的属性,用于在主轴(对于.body-item来说,主轴是垂直的)上对齐子元素。center值意味着子元素将在垂直方向上居中对齐。
    • align-items: center;:这是flex容器的属性,用于在交叉轴(对于.body-item来说,交叉轴是水平的)上对齐子元素。center值意味着子元素将在水平方向上居中对齐。
    • width: 25%;:设置.body-item元素的宽度为其父元素宽度的25%。假设.body元素有4个.body-item子元素,并且.body元素的宽度足够大,那么这四个.body-item元素将并排显示,每个占据一行宽度的四分之一。
    • margin-bottom: 20rpx;:在.body-item元素的底部添加20个rpx的外边距。这有助于在垂直方向上分隔不同的.body-item元素。

简而言之,这段代码创建了一个名为.body的flex容器,该容器中的子元素将自动换行,并且每个子元素都将垂直和水平居中对齐,占据父容器宽度的25%,并在底部有20rpx的外边距。

3.卡片类(新闻,知识等相似性较强的)

1.在miniprogram创建两个文件夹

一个文件夹,如data,存储数据,一个文件夹,如templates,在里面做组件

2.data:存储封面和详情页的数据

var list = [{
  id:'34',
  'imgUrl':"../../images/炮仗花.jpg",
  'imgUrl2':"../../images/炮仗花 (2).jpg",
  title:"名称:炮仗花",
  test:"炮仗花",
  viceTest:"别名:鞭炮花",
  account:"科类:紫葳科",
  value:"药用价值:炮仗花有清喉利咽,润肺止咳的功效,治疗肺痨,咽红肿痛和不论新旧的咳嗽",
  precautions:"注意事项:食用要适量",
  cooking:"烹饪方式:采摘下来的炮仗花,洗净,去掉花茎,加入面粉、鸡蛋进行煎炸"
}]

var summerList = [{
  id:'100',
  'imgUrl':"../../images/水性杨花.jpg",
  'imgUrl2':"../../images/水性杨花 (2).jpg",
  title:"名称:水性杨花",
  test:"水性杨花",
  viceTest:"别名:海菜花",
  value:"食用价值:水性杨花菜具有辅助中和多余胃酸、促进肠道蠕动、调控自身血脂水平的功效",
  precautions:"注意事项:不宜同猪肝同食 脾胃虚寒、久泄泻者少食",
  cooking:"烹饪方式:可以凉拌、清炒、煮汤"
}]

var autumnList = [{
  id:'201',
  'imgUrl':"../../images/白茅根.jpg",
  title:"名称:白茅根",
  test:"白茅根",
  viceTest:"别名:毛草根、丝茅根",
  value:"食用价值:白毛的花苞可以食用,根可入药。有凉血止血,清热通淋的作用",
  precautions:"注意事项:对于脾胃虚寒,阳虚寒,肾虚寒出血或呕血以及阴寒吐泻等人群不能吃白茅根,容易引发或加重机体的不适症状",
  cooking:"烹饪方式:洗净即可,可以生食、炖汤,煮水喝"
}]

var winterList = [{
  id:'301',
  'imgUrl':"../../images/刺老包.jpg",
  title:"名称:刺老包",
  test:"刺老包",
  viceTest:"别名:楤木、雀不踏、虎阳刺、通刺、黄龙苞",
  value:"食用价值:刺老包具有祛风除湿,利水和中,活血解毒等功效,对于风湿关节痛,腰酸背痛,肾虚水肿,消渴,吐血,疟疾,深部脓疡也有一定效果",
  precautions:"注意事项:注意适量食用,不要食用过量",
  cooking:"烹饪方式:刺老包的吃法也多种多样,可以炒食、做汤、腌菜、裹面糊油炸等等"
}]

module.exports.list = list;
module.exports.summerList = summerList;
module.exports.autumnList = autumnList;
module.exports.winterList = winterList;

 module.exports.list = list; 

  • 创建一个名为 list 的属性在 module.exports 对象上。
  • 将 list 变量(或对象的值)分配给 module.exports.list

3. 制造一个名为card的组件

<template name="card">
  <view class="card">
    <view class="img">
      <image src='{{item.imgUrl}}' class="image"></image>
    </view>
    <view class="text">
      <view>{{item.title}}</view>
      <view class="ViceText">{{item.viceTest}}</view>
      <view class="ViceText">{{item.account}}</view>
    </view>
  </view>
</template>

4.引入模板

<!--wxml引入模板-->
<import src='../../templates/KnowledgeCards/KnowledgeCards.wxml'/>
<view wx:for="{{list}}" wx:key="index" bindtap="tiao" data-mark="{{item.id}}">
  <template is = 'card' data='{{item}}'></template>
</view>

* `wx:for="{{list}}"`: 这是一个列表渲染指令。它告诉小程序遍历`list`数组,并为数组中的每个元素创建一个`<view>`组件的副本。 * `wx:key="index"`: 当使用`wx:for`时,最好为每一个循环的项指定一个唯一的标识符,以便小程序可以更有效地更新视图。在这里,我们使用了数组的索引作为键。

/* wxss引入模板 */
@import '../../templates/KnowledgeCards/KnowledgeCards.wxss';
// pages/spring/index.js
//引入其他模块
var list = require('../../data/cardList.js')
Page({
  data: {
    list:list.list
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(list);
  },
  //跳转页面---详情页
  tiao:function(e) {
    console.log(e.currentTarget.dataset.mark)
    wx.navigateTo({
      url: '../detail/detail?mark=' + e.currentTarget.dataset.mark,
    })
  },
})

5.详情页 ,点击封面达到跳转对应数据的效果,只需做一个detail设计

<!--wxml引入模板-->
<import src='../../templates/KnowledgeCards/KnowledgeCards.wxml'/>
<view wx:for="{{list}}" wx:key="index" bindtap="tiao" data-mark="{{item.id}}">
  <template is = 'card' data='{{item}}'></template>
</view>

* `bindtap="tiao"`: 当用户点击这个`<view>`组件时,会触发一个名为`tiao`的事件处理函数。 * `data-mark="{{item.id}}"`: 这是一个自定义数据属性。它的值设置为当前遍历到的数组元素的`id`属性。这可以在事件处理函数`tiao`中通过`e.currentTarget.dataset.mark`访问。  

  tiao:function(e) {
    console.log(e.currentTarget.dataset.mark)
    wx.navigateTo({
      url: '../detail/detail?mark=' + e.currentTarget.dataset.mark,
    })
  },
<!--pages/detail/detail.wxml-->
<!-- 标题 -->
<view class="title">{{dataList.test}}</view>
<image src = '{{dataList.imgUrl}}' class="image"></image>
<view class="subTitle">
  <view>{{dataList.viceTest}}</view>
  <view class="value">{{dataList.account}}</view>
</view>
<view class="value">{{dataList.value}}</view>
<view class="value">{{dataList.precautions}}</view>
<view class="value">{{dataList.cooking}}</view>
<image src = '{{dataList.imgUrl2}}' class="image2"></image>

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1804638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Chrome跳转新的标签页自动打开控制台设置方法

Chrome跳转新的标签页自动打开控制台设置方法 文章目录 Chrome跳转新的标签页自动打开控制台设置方法1. 首先打开控制台2. 点击设置3. 选择Preferences -> Global -> 选中 Auto-open DevTools for popups4. 回到控制台勾选 preserve log保留日志![请添加图片描述](https:…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于状态分解的综合能源系统完全分布式调度算法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

Flask 学习笔记 总结

python基础 服务端开发编程 第一个是赋值运算&#xff0c;第二是乘法&#xff0c;最后是一个是幂&#xff08;即a2&#xff09; a 2 a * 2 a ** 2 Python支持多重赋值&#xff1a; a, b, c 2, 3, 4 这句命令相当于&#xff1a; a 2 b 3 c 4 Python支持对字符串的灵活…

R语言数据探索和分析23-公共物品问卷分析

第一次实验使用最基本的公共物品游戏&#xff0c;不外加其他的treatment。班里的学生4人一组&#xff0c;一共44/411组。一共玩20个回合的公共物品游戏。每回合给15秒做决定的时间。第十回合后&#xff0c;给大家放一个几分钟的“爱心”视频&#xff08;链接如下&#xff09;&a…

Java 习题集

&#x1f496; 单选题 &#x1f496; 填空题 &#x1f496; 判断题 &#x1f496; 程序阅读题 1. 读代码写结果 class A {int m 5;void zengA(int x){m m x;}int jianA(int y){return m - y;} }class B extends A {int m 3;int jianA(int z){return super.jianA(z) m;} …

论文降痕指南:如何有效降低AIGC率

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

社区物资交易互助平台的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;论坛管理&#xff0c;公告信息管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;论坛&#xff0c;求助留言板&#xff0c;公…

每日两题6

文章目录 删除并获得点数粉刷房子 删除并获得点数 分析 class Solution { public:int deleteAndEarn(vector<int>& nums) {const int N 10001;// 预处理int arr[N] {0};for (int& e : nums)arr[e] e;// 在 arr 上进行 打家劫舍 问题vector<int> f(N),…

折腾日记:如何在Mac上连接Esp32

个人博客地址 最近购买了一块Esp32单片机&#xff0c;在Mac环境上进行开发&#xff0c;并且成功点亮LED灯和连上屏幕&#xff0c;为什么会上手选择Esp32开发板&#xff0c;主要考虑它自带Wi-Fi和蓝牙&#xff0c;单价也不高&#xff0c;就算后面不玩了&#xff0c;也能转成物联…

计算机网络复习题

期末题库复习1 一. 单选题&#xff08;共32题&#xff0c;100分&#xff09; 1. (单选题) 在脉冲起始时刻&#xff0c;有无跳变来表示“0”和“1”&#xff0c;且在脉冲中间时刻始终发生跳变的编码是&#xff08; &#xff09;。 A.非归零码 B.曼彻斯特编码 C.归零码 D.差…

html--酷炫背景引导主页

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>ZZVIPS酷炫背景引导主页</title><meta name"viewport" content"widthdevice-width,initial-scale1,maximum-scale1,user-scala…

Ubuntu硬盘分区、挂载、修改用户权限

使用命令查看硬盘情况 sudo fdisk -l 可以看到这里有个未分区的4T硬盘 如&#xff1a;sdb 这样的是硬盘 sdb1 sdb2 这样的是分区&#xff0c;现在还没分区 分区 sudo parted /dev/sdb (sdb 是要挂载的硬盘) 输入一下命令分区&#xff1a; mklabel gpt (创建分区表) mkpart p…

汇总 |国内外医疗器械网络安全法规与标准

国内外关于医疗器械网络安全的法规和标准日益完善&#xff0c;旨在确保医疗器械在全生命周期内的网络安全&#xff0c;保障患者信息的安全和隐私&#xff0c;以及医疗器械的正常运行。不同国家和地区的法规和标准各有侧重&#xff0c;但都强调了医疗器械制造商、开发者、经营者…

【Python】一文向您详细介绍 __str__ 的作用和用法

【Python】一文向您详细介绍 str 的作用和用法 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&…

极域卸载不干净导致无法重新安装问题:独家解决方案

文章目录 一、问题二、解决1.网上常规方法2.本贴特殊之处 三、致谢 一、问题 极域卸载不干净&#xff0c;导致无法重新安装。 二、解决 1.网上常规方法 1.regedit命令注册表删除 topdomain、mythware、{5FB4EEDF-6A79-45C3-B049-EF327CA03FCD} 2.删除极域对应tmp文件 网上…

C语言如何判断⽂件的结束?

一、问题 在⽂件中查找匹配的信息时&#xff0c;需要遍历⽂件中的数据信息。在遍历的过程中&#xff0c;如何判断⽂件的指针已经到了⽂件的结尾呢&#xff1f; 二、解答 1. 问题解析 在对⽂件的操作函数中&#xff0c;除了存在读写⽂件的函数&#xff0c;还有⽤于测试⽂件流是…

DS:树与二叉树的相关概念

欢迎来到Harper.Lee的学习世界&#xff01;博主主页传送门&#xff1a;Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦&#xff01; 一、树的概念及其结构 1.1 树的概念亲缘关系 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限节点…

【十大排序算法】快速排序

在乱序的世界中&#xff0c;快速排序如同一位智慧的园丁&#xff0c; 以轻盈的手法&#xff0c;将无序的花朵们重新安排&#xff0c; 在每一次比较中&#xff0c;沐浴着理性的阳光&#xff0c; 终使它们在有序的花园里&#xff0c;开出绚烂的芬芳。 文章目录 一、快速排序二、…

Mysql 中的case-when

什么是 case-when case-when 是一种 sql 语句中的语法结构,结构如下&#xff1a; case 字段名 when 值 then 字段名|值 ... else 字段名|值 end case when 主要用于数据的 行列转换&#xff08;把一列数据转换为多列&#xff09; 前置条件&#xff1a; -- 表…

Linux网络 - json,网络计算服务器与客户端改进

文章目录 前言一、json1.引入库2. 使用步骤2.Calculator.hpp3.Task.hpp4.serverCal.hpp 新客户端 前言 本章内容主要对上一章的网络计算器客户端和服务器进行一些Bug修正与功能改进。 并学习如何使用json库和daemon函数。 一、json 在我们自己的电脑上一些软件的文件夹中&…