• 微信小程序开发前准备


    一、运行效果

    • 显示学生头像和详细信息
      在这里插入图片描述

    二、知识储备

    在这里插入图片描述

    (一)常用组件

    组件功能组件功能
    view视图容器video视频
    text文本checkbox复选框
    button按钮radio单选按钮
    image图片input输入框
    form表单audio音频
    • 本案例使用了viewimage组件

    1、view组件

    • view组件常用属性
    属性类型说明
    hover-classstring指定手指按下去的样式。当该属性值为none时,没有点击态
    hover-stop-propagationboolean指定是否阻止本节点的祖先节点出现点击态
    hover-start-timenumber手指按住后多久出现点击态,单位为毫秒
    hover-stay-timenumber手指松开后点击态保留时间,单位为毫秒

    2、image组件

    • 微信小程序提供了用于显示图片的image组件,并且image组件的功能比HTML中的标签更强大,支持对图片进行剪裁和缩放image组件的默认宽度为300px,默认高度为240px
    • image组件常用属性
    属性类型说明
    srcstring图片资源地址
    modestring图片剪裁、缩放的模式
    webpboolean默认不解析WebP格式,只支持网络资源
    lazy-loadboolean图片延迟加载
    show-menu-by-longpressboolean长按图片显示的菜单,菜单提供发送给朋友、收藏、保存图片、搜一搜等功能
    binderroreventhandle当错误发生时触发
    bindloadeventhandle当图片载入完毕时触发
    • 图片资源地址src可以是本地路径或URL地址。如果使用本地路径,可以在项目中创建一个目录,例如images目录,并在该目录中放入图片,例如test.jpg,然后通过本地路径/images/test.jpg即可引用图片。
    • image组件的mode属性用于指定图片的裁剪模式或缩放模式
      在这里插入图片描述
      在这里插入图片描述

    (二)rpx单位

    1、什么rpx单位

    • rpx(Responsive Pixel,自适应像素)。rpx单位是微信小程序独有的、用来解决屏幕适配问题的尺寸单位。
    • rpx单位的设计思想是把所有设备的屏幕在宽度上等分为750份,即屏幕的总宽度为750rpx。微信小程序在不同设备上运行的时候,会自动把rpx单位换算成对应的像素单位来渲染,从而实现屏幕适配。

    2、rpx与px相互换算

    屏幕宽度rpx换算px(屏幕宽度÷750)px换算rpx(750÷屏幕宽度)
    320px1rpx ≈ 0.427px1px ≈ 2.34rpx
    375px1rpx = 0.5px1px = 2rpx
    414px1rpx = 0.552px1px ≈ 1.81rpx

    三、实现步骤

    (一)创建项目

    • 项目名称:学生信息

    • 模板选择:不使用模板
      在这里插入图片描述

    • 单击【确定】按钮
      在这里插入图片描述

    • 清空页面结构文件index.wxml内容
      在这里插入图片描述

    • 修改页面配置文件index.json,不使用navigation-bar组件
      在这里插入图片描述

    • 修改全局配置文件app.json,删除渲染器配置,设置window配置项
      在这里插入图片描述

    (二)准备图像素材

    • 在项目根目录里创建images子目录
      在这里插入图片描述
    • 将图片student.jpg拷贝到images目录
      在这里插入图片描述

    (三)编写小程序页面结构

    • 页面文件:pages/index/index.wxml
      在这里插入图片描述
    
    <view>
        
        <view class="top">
            <view class="user-img">
                <image src="/images/student.jpg" />
            view>
        view>
        
        <view class="menu">
            <view class="item">姓名:陈燕文view>
            <view class="item">性别:女view>
            <view class="item">年龄:18view>
            <view class="item">专业:计算机应用view>
            <view class="item">班级:2022计应1班view>
            <view class="item">手机:15890903456view>
            <view class="item">爱好:编程、旅游、阅读view>
        view>
    view>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    (四)编写小程序页面样式

    • 页面样式文件:pages/index/index.wxss
      在这里插入图片描述
    /**index.wxss**/
    .top {
        background: #3A4861;
        width: 100%;
        padding: 30rpx 0;
    }
    
    .top .user-img {
        width: 300rpx;
        margin: 0 auto;
    }
    
    .top image {
        width: 300rpx;
        height: 300rpx;
        border-radius: 50%;
        border: 6rpx solid #777F92;
    }
    
    .menu .item {
        height: 96rpx;
        line-height: 96rpx;
        border-bottom: 2rpx solid #ccc;
        padding: 10rpx 40rpx;
        font-size: 34rpx;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    (五)查看真机调试效果

    • 选择启动PC端自动真机调试
      在这里插入图片描述
    • 单击【编译并自动调试】按钮,查看效果
      在这里插入图片描述

    四、拓展练习

    (一)运行效果

    • 利用view组件实现的横向布局
      在这里插入图片描述

    (二)实现步骤

    1、创建小程序项目

    • 项目名称:小程序组件
      在这里插入图片描述

    2、添加list页面

    • 修改app.json文件,增加list页面
      在这里插入图片描述

    3、编写list页面内容

    • 修改list.wxml文件
      在这里插入图片描述
    
    <navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF">navigation-bar>
    <view class="container1">
        <view>太阳view>
        <view>地球view>
        <view>月亮view>
    view>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4、导入导航条组件

    • 修改list.json文件
      在这里插入图片描述
    {
        "usingComponents": {
            "navigation-bar": "/components/navigation-bar/navigation-bar"
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5、编写list页面样式

    • 修改list.wxss文件
      在这里插入图片描述
    /* pages/list/list.wxss */
    .container1 view {
        width: 90px;
        height: 90px;
        text-align: center;
        line-height: 90px;
    }
    
    .container1 view:nth-child(1) {
        background-color: lightgreen;
    }
    
    .container1 view:nth-child(2) {
        background-color: lightskyblue;
    }
    
    .container1 view:nth-child(3) {
        background-color: lightcoral;
    }
    
    .container1 {
        display: flex;
        justify-content: space-around;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    6、查看真机调试效果

    • 启动PC端自动真机测试,查看效果
      在这里插入图片描述
    • Weixin没有居中显示
    • 修改list.wxss文件
      在这里插入图片描述
    • 再启动PC端自动真机测试,查看效果
      在这里插入图片描述
  • 相关阅读:
    0021Java程序设计-SSM框架图书管理系统
    Cocos Creator3.8 项目实战(四)巧用九宫格图像拉伸
    从0到1学会Git(第三部分):Git的远程仓库链接与操作
    旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著作想象和世界一样宽广
    Vision China 2023(深圳)倒计时,51camera诚邀您莅临观展
    硬件性能评估指标-DMIPS、MFLOPS、MAC、TOPS
    JVM 中类加载的链接与初始化
    ABB电磁流量计维修信号变送器维修41F/E4技术参数
    「 机器人/自动化控制 」“SCI检索论文与会议”小结
    【STM32/FreeRTOS】SysTick定时器及FreeRTOS系统节拍
  • 原文地址:https://blog.csdn.net/howard2005/article/details/132730676