首页 > 编程语言 >微信小程序-小鱼鲜花前端

微信小程序-小鱼鲜花前端

时间:2024-09-28 10:24:08浏览次数:3  
标签:鲜花 样式 微信 程序 小鱼 组件 页面 图标

文章目录

概要

在微信小程序的实例中,前端部分是用户直接交互的界面,它包括了页面布局、用户界面设计、交互逻辑等。前端开发的主要目标是为用户提供一个直观、易用且视觉吸引的购物体验。

小鱼鲜花

        通过这款小程序,您可以探索来自世界各地的精选花卉,每一款都通过清晰的图片和详尽的描述来展现其独特风采。无论是庆祝特别的日子、表达深情还是装饰您的居住空间,您都能轻松挑选到最适合您需求的花艺作品。

特色功能:

  1. 高清视觉体验:每一朵花都以高清图片展示,细节丰富,色彩鲜活。

  2. 个性化推荐:根据用户喜好和购买历史,智能推荐花品。

  3. 一键购买:简化购物流程,实现快速下单。

  4. 节日专题:根据不同节日推出特色花束,满足节日送礼需求。

  5. 定制服务:提供个性化定制服务,打造专属花束。

具体部分代码

app.json 是微信小程序的全局配置文件,它位于小程序项目的根目录下。这个文件用于对小程序进行全局设置,包括页面路径、窗口表现、网络超时时间、底部 tab 等。

  1. pages:设置小程序的页面路径,是一个数组,包含小程序所有页面文件的路径。

  2. window:定义小程序的窗口表现,如背景色、文字大小、默认字体等。

  3. tabBar:如果小程序有底部 tab,可以在这里配置 tab 的相关属性,如 list(tab 的列表)、color(图标颜色)、selectedColor(选中时的图标颜色)、backgroundColor(背景色)、borderStyle(边框风格)等。

  4. networkTimeout:设置小程序的网络超时时间,如 request、uploadFile、downloadFile 等。

        在微信小程序中,navigationBar 是页面导航栏的配置,它通常在 app.json 中全局设置,也可以在特定页面的 .json 文件中进行局部覆盖。导航栏是小程序页面的顶部区域,通常包含页面标题、左右侧的按钮等元素。

  1. navigationBarTitleText:设置导航栏标题的文字内容。

  2. navigationBarTitleIconPath:设置导航栏标题的图标路径。

  3. navigationBarBackgroundColor:设置导航栏的背景颜色。

  4. navigationBarTextStyle:设置导航栏标题的颜色,通常值为 blackwhite

  • 在WXML中添加 <swiper> 组件
    • 使用 <swiper> 标签来定义轮播图的容器。
    • 使用 <swiper-item> 标签来定义每一个轮播的项目。
  • 在WXSS中设置样式
    • 可以为 <swiper> 和 <swiper-item> 设置样式,如宽度、高度、图片样式等。
  • 在JS中控制轮播图
    • 可以通过数据绑定和事件处理来控制轮播图的行为,如手动切换轮播项。
  • 在JSON中定义轮播图
    • 在页面的配置文件中定义轮播图的数据。

在微信小程序中使用iconfont字体图标,可以按照以下步骤进行:

1. **选择图标**:
         访问iconfont官网,选择所需的图标并添加到项目中。

2. **下载图标**:
         在iconfont项目页面,选择“Unicode”或“Base64”格式,生成在线代码或下载到本地。

3. **配置项目**:
           将下载的`iconfont.css`文件重命名为`iconfont.wxss`,并将其放置在小程序项目的合适目录下。

4. **全局引入**:
 
   - 确保使用在线链接或base64编码的字体文件,以避免小程序本地路径引用的限制。

5. **使用图标**:
   - 在WXML文件中使用`<text>`或`<view>`标签,并添加相应的iconfont类名

6. **样式调整**:
   - 可以在WXSS中对图标进行样式调整,如设置大小、颜色等。

7. **组件封装**:
   - 可以将图标封装成自定义组件,方便在不同页面中重复使用。

8. **注意事项**:
   - 字体商用需授权许可,确保使用的字体图标符合授权要求。
   - 字体链接需支持HTTPS,且需满足CORS策略。

        展示了微信小程序中使用 navigator 组件和 image 组件来创建一个简单的商品导航界面。以下是这段代码中的一些关键知识点:

  1. <navigator> 组件

    • 用于页面的导航跳转,可以让用户从一个页面跳转到另一个页面。
    • url 属性指定了目标页面的路径,例如 "/pages/list/list"
  2. <image> 组件

    • 用于显示图片,可以设置图片的 src 属性来指定图片的路径。
    • mode 属性用于指定图片的裁剪和缩放模式,以适应不同的布局需求。
  3. 路径指定

    • 图片路径 src 属性中的路径是相对路径,指向图片资源所在的目录。
  4. 布局和文本标签

    • 使用 <view> 组件作为容器来组织和布局其他组件,如 navigator 和 image
    • 使用 <text> 组件来显示文本内容,如商品名称“鲜花玫瑰”。

技术细节

在微信小程序的开发中,关注以下技术细节至关重要:

  1. WXML模板语法

    • 数据绑定:使用双花括号{{}}语法进行数据绑定,例如<text>{{message}}</text>
    • 列表渲染:使用wx:forwx:for-indexwx:for-item进行列表渲染,例如<block wx:for="{{array}}" wx:for-item="item" wx:for-index="index"><text>{{item}}</text></block>
    • 条件渲染:使用wx:ifwx:elifwx:else进行条件渲染,例如<view wx:if="{{condition}}">显示内容</view>
  2. WXSS样式规范

    • 尺寸单位:使用rpx(responsive pixel)作为尺寸单位,以适应不同屏幕尺寸。
    • 样式继承:利用WXSS的继承规则,合理使用类和ID选择器。
    • 全局样式与局部样式:在app.wxss中定义全局样式,在页面对应的.wxss文件中定义局部样式。
  3. 组件使用

    • 基础组件:熟悉并使用微信小程序提供的基础组件,如<button><input><swiper>等。
    • 自定义组件:通过组件化开发,提高代码复用性,降低维护成本。
  4. 事件处理

    • 事件绑定:使用bindcatch关键字绑定事件,例如<button bindtap="handleTap">点击我</button>
    • 事件对象:在事件处理函数中,通过事件对象获取额外信息,如handleTap(event)
  5. 数据绑定与状态管理

    • Page对象的data属性:定义页面的初始数据,如Page({ data: { message: 'Hello World' }})
    • this.setData:使用this.setData进行数据更新,实现视图的响应式变化。

小结

        在本文中,我们探讨了微信小程序前端页面开发的流程,包括WXML结构的编写、WXSS样式的应用。

标签:鲜花,样式,微信,程序,小鱼,组件,页面,图标
From: https://blog.csdn.net/weixin_68226434/article/details/142597363

相关文章

  • 基于微信小程序的云考场系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • 基于SSM+Vue+MySQL的线上花店鲜花商城系统
    系统展示用户前台界面管理员后台界面商家界面配送员界面系统背景  随着电子商务的迅猛发展,鲜花作为传递情感与美好祝福的媒介,其市场需求日益增长。然而,传统的鲜花销售模式受限于地域、信息不对称及供应链效率等问题,难以满足消费者日益多样化的需......
  • WeReadScan:解锁微信读书,轻松下载你的电子书!
    Wereadscan介绍Wereadscan是一个用于扫描“微信读书”已购图书并下载为本地PDF的爬虫工具。它将微信读书上的图书转换为本地PDF/HTML格式,尽管“微信读书”是一个优秀的平台,但用户只能在应用中阅读和做简单批注,缺乏类似纸质书籍的功能,比如手写笔记。为了填补这一空缺,开......
  • 教你一招:解决微信小程序 echarts提示框tooltip圆点不显示问题
    最近在微信小程序中插入折线图时需要在提示框中添加单位,于是用了tooltip自定义提示框内容。发现设置了之后小圆点不见了,看了很多文章,有说要加params[i].marker的,有说直接写HTML的,可能是版本问题,我都没有成功。最后将解决办法记录如下:letoption={//...其他配置项......
  • 【毕业设计】基于微信小程序的健身预约系统设计与实现
    摘要随着第三产业的兴起,人们对于现代生活的品质有了更高的追求,于是健康意识随着互联网的兴起日益增强,健身活动也逐步走入了我们的生活。作为健身服务的主要场所,健身房的预约系统的高效性和便捷性是提升用户体验和管理效率的重要因素。健身预约系统采用Javascript技术,基于微信......
  • 飞雷神运动助手:微信运动步数修改、支付宝运动步数修改
    最近给自己买了份保险,其中有一项赠送活动权益:每天打卡运动步数(目标10000),每周达标5天及以上可参与1次抽奖,奖品还比较有吸引力,有:纸巾、洗衣液、洗发水、沐浴露、消毒液、手持风扇、按摩仪、筋膜枪、蓝牙耳机以及各种艾草贴等(这些是我抽中过的0.0),奖品内容会定期更新),连续打卡两年可......
  • 解锁微信小程序新技能:ECharts动态折线图搭配WebSocket,数据刷新快人一步!
    在微信小程序中,数据可视化展示越来越受到开发者的重视。本文将为您介绍如何在微信小程序中使用ECharts绘制折线图,并通过WebSocket实现实时更新图表数据。一、准备工作创建微信小程序项目 首先,我们需要创建一个微信小程序项目。如果您已经熟悉如何创建项目,可以跳过此步骤。......
  • [微信小程序原创项目]基于Springboot+Vue+Uniapp的通用商城小程序、商城管理系统
    项目提供:完整源码+数据库sql文件+数据库表Excel文件关注我的B站:程序员阿水呀,带小白学习更多干货教程!1、项目功能描述本项目为双角色,用户和管理员,用户使用小程序前台,管理员使用web后台。1.1注册注册功能:填写用户名、密码进行注册。仅开放小程序端即用户端进行注册。......
  • 微信也在用的消息时序性技术,你知道多少?
    哈喽,大家好,我是小米,一个29岁,喜欢研究技术和分享经验的码农!今天我想和大家聊聊一个非常有趣的话题——如何在个人项目中保证消息的时序性。随着即时通讯、社交应用的普及,消息的时序性问题成为了一个非常关键的技术难点。如果不加以处理,消息的乱序可能会导致用户体验崩溃。今天,我将分......
  • 从对微信支付一无所知,到成为“专家”原来只需要1天
    摘要:本文通过一个为企业网站接入微信支付的例子,引导大家利用AI解决工作中的问题,提高效率。未来,程序员需要专注于提升创造力,积累经验才是无价的。对于现在想入行的程序员朋友,笔者建议早日放弃这个想法,直接投身于AI领域。放下这种认为AI永远不及人类聪明的偏见,认为AI所做的事情都......