九宫格布局小程序-模仿微信钱包界面设计-基础入门

这篇具有很好参考价值的文章主要介绍了九宫格布局小程序-模仿微信钱包界面设计-基础入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码展示:

九宫格布局小程序-模仿微信钱包界面设计-基础入门

使用flex布局模型和wx:for属性仿微信“钱包”页面实现九宫格

项目创建完毕之后,在根目录中会生成文件夹pages用于存放页面文件。一般来说首页默认命名为index,表示小程序运行的第一个页面;

将app.json文件内pages属性中的“pages/logs/logs”删除,并删除上一行末尾的逗号

删除utils文件夹及其内部所有内容。

删除pages文件夹下的logs目录及其内部所有内容

删除index.wxml和index.wxss中的全部代码

删除index.js中的代码 并输入page找到第二个选项按回车键让其自动补全函数

删除app.wxss中的全部代码

九宫格布局小程序-模仿微信钱包界面设计-基础入门

 会自动补全以下代码:

九宫格布局小程序-模仿微信钱包界面设计-基础入门


删除app.js中的全部代码,并且输入关键词app

九宫格布局小程序-模仿微信钱包界面设计-基础入门

 按回车键自动补全代码

九宫格布局小程序-模仿微信钱包界面设计-基础入门


小程序默认导航栏为黑底白字

需在index.json中自定义导航栏标题和背景颜色

{
  "navigationBarTitleText": "钱包",
  "navigationBarBackgroundColor": "#686F79" //灰色
}

页面设计

顶端钱包状态栏

腾讯服务栏

/**index.wxss**/
.container{
height: 100vh;
background-color: silver;
display: flex;
flex-direction: column;
}
.topPanel{
  height: 300rpx;
  background-color: #686F79;
  display: flex;
  flex-direction: row; /*水平布局*/
}
/* 腾讯服务栏 */
.servicePanel{
  min-height: 600rpx;
  background-color: white;
   margin: 20px 0;  /*上下外边距20rpx 左右0*/
}

/* 第一行标题样式 */
.serviceTitle{
  padding: 20rpx; /*四周内边距*/
  border: 1rpx solid silver;
  font-size: 30rpx;
  color: gray;
}

/* 九宫格区域样式 */
.serviceBlocks{
  display: flex;
  flex-direction: row; /*水平布局*/
  flex-wrap: wrap; /*允许换行*/
}
<!--index.wxml-->
<view class='container'>
 <view class='topPanel'>
 </view>

<view class='servicePanel'>

<view class='serviceTitle'>腾讯服务</view>
<view class='serviceBlocks'></view>

</view>
 </view>

当前效果如下图所示

九宫格布局小程序-模仿微信钱包界面设计-基础入门


面板1设计

九宫格布局小程序-模仿微信钱包界面设计-基础入门

 代码片段修改

<!--index.wxml-->
<view class='container'>
  <view class='topPanel'>
    <view class='box1'>
      <image src='/images/money.png'></image>
      <text>收付款</text>
    </view>
  </view>

<view class='servicePanel'>

<view class='serviceTitle'>腾讯服务</view>
<view class='serviceBlocks'></view>

</view>
 </view>

index.wxss代码片段

/**index.wxss**/
.container{
height: 100vh;
background-color: silver;
display: flex;
flex-direction: column;
}
.topPanel{
  height: 300rpx;
  background-color: #686F79;
  display: flex;
  flex-direction: row; /*水平布局*/
}
/* 腾讯服务栏 */
.servicePanel{
  min-height: 600rpx;
  background-color: white;
   margin: 20px 0;  /*上下外边距20rpx 左右0*/
}

/* 第一行标题样式 */
.serviceTitle{
  padding: 20rpx; /*四周内边距*/
  border: 1rpx solid silver;
  font-size: 30rpx;
  color: gray;
}

/* 九宫格区域样式 */
.serviceBlocks{
  display: flex;
  flex-direction: row; /*水平布局*/
  flex-wrap: wrap; /*允许换行*/
}

/* 面板1方格样式 */
.box1{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%; /*宽度约占屏幕的1/3*/
  height: 250rpx;
}

/* 面板1方格内图标样式 */
.box1 image{
  width: 110rpx;
  height: 110rpx;
  margin: 20rpx;  /*四周外边距均为20rpx*/
}
/* 方格内文本样式 */
.box1 text{
  text-align: center;
  color: white;
  font-size: 35rpx;
}



设置面板2信用卡还款

九宫格布局小程序-模仿微信钱包界面设计-基础入门

 WXML代码片段修改:

<view class='serviceBlocks'>
  <view class='box2'>
    <image src='/images/cardRepay.png'></image>
    <text>信用卡还款</text>
  </view>
</view>

WXSS代码片段修改:

/* 方格内文本样式 */
.box1 text{
  text-align: center;
  color: white;
  font-size: 35rpx;
}
/* 面板2:方格内图标 */
.box2{
  border: 1rpx solid silver;
  display: flex; /*flex布局模型*/
  flex-direction: column; /*垂直布局*/
  align-items: center; /*水平方向居中*/
  justify-content: center; /*垂直方向居中*/
  width: 33%; /*宽度约占屏幕的1/3*/
  height: 230rpx;
}
/* 方格内图标 */
.box2 image{
width: 90rpx;
height: 90rpx;
}
/* 方格内文字 */
.box2 text{
  font-size: 30rpx; /*字号为30rpx*/
}

逻辑实现

面板1逻辑实现

(1)使用动态数据展示方格

由于所有方格的内容布局都是统一的,可以考虑使用wx:for属性配合动态数组渲染全部列表项,以减少WXML页面的代码量

<view class='topPanel'>
    <view class='box1' wx:for='{{array1}}' wx:for='array1_{{index}}'>
      <image src='{{item.icon}}'></image>
      <text>{{item.text}}</text>
    </view>
  </view>

循环下来就是array1_0,array1_1,array1_2....

其中{{array1}}数组表示3个方格,方格区域的图标和文本分别命名为icon,text

{{item}} item是官方给的元素

item.属性名 

item的属性写在page {data:{ array1:[ { icon:.... , text:.... } ] } }

完整代码:

app.json文件代码

{
  "pages":[
    "pages/index/index"
  ]
}

JSON文件-pages/index/index.json

{
  "navigationBarTitleText": "钱包",
  "navigationBarBackgroundColor": "#058b3d"
}

WXML文件-pages/index/index.wxml

<!--index.wxml-->
<view class='container'>
  <view class='topPanel'>
    <view class='box1' wx:for='{{array1}}' wx:key='array1_{{index}}'>
      <image src='{{item.icon}}'></image>
      <text>{{item.text}}</text>
    </view>
  </view>

<view class='servicePanel'>
  <view class='serviceTitle'>腾讯服务</view>
    <view class='serviceBlocks'>
      <view class='box2' wx:for='{{array2}}' wx:key='array2_{{index}}'>
        <image src='{{item.icon}}'></image>
        <text>{{item.text}}</text>
      </view>
    </view>
  </view>
</view>

WXSS文件-pages/index/index.wxss

/**index.wxss**/
.container{
height: 100vh;
background-color: rgb(69, 163, 66);
display: flex;
flex-direction: column;
}
.topPanel{
  height: 300rpx;
  background-color: #07a147;
  display: flex;
  flex-direction: row; /*水平布局*/
}
/* 腾讯服务栏 */
.servicePanel{
  min-height: 600rpx;
  background-color: white;
   margin: 20px 0;  /*上下外边距20rpx 左右0*/
}

/* 第一行标题样式 */
.serviceTitle{
  padding: 20rpx; /*四周内边距*/
  border: 1rpx solid silver;
  font-size: 30rpx;
  color: gray;
}

/* 九宫格区域样式 */
.serviceBlocks{
  display: flex;
  flex-direction: row; /*水平布局*/
  flex-wrap: wrap; /*允许换行*/
}

/* 面板1方格样式 */
.box1{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%; /*宽度约占屏幕的1/3*/
  height: 250rpx;
}

/* 面板1方格内图标样式 */
.box1 image{
  width: 90rpx;
  height: 90rpx;
  margin: 25rpx;  /*四周外边距均为20rpx*/
}
/* 方格内文本样式 */
.box1 text{
  text-align: center;
  color: white;
  font-size: 35rpx;
}
/* 面板2:方格内图标 */
.box2{
  border: 1rpx solid silver;
  display: flex; /*flex布局模型*/
  flex-direction: column; /*垂直布局*/
  align-items: center; /*水平方向居中*/
  justify-content: center; /*垂直方向居中*/
  width: 32.8%; /*宽度约占屏幕的1/3*/
  height: 230rpx;
}
/* 方格内图标 */
.box2 image{
width: 80rpx;
height: 80rpx;
}
/* 方格内文字 */
.box2 text{
  font-size: 30rpx; /*字号为30rpx*/
}

JS文件-pages/index/index.js文章来源地址https://www.toymoban.com/news/detail-481641.html

// index.js
// 获取应用实例
Page({

  /**
   * 页面的初始数据
   */
  data: {
    array1:[
      {
        icon:'/images/money.png',
        text:'首付款'
      },
      { icon:'/images/balance.png',
        text:'零钱\n0.00'
      },
      { icon:'/images/cards.png',
        text:'银行卡'
      },
    ],

    array2:[
      {
        icon:'/images/cardRepay.png',
        text:'信用卡还款'
      },
      {
        icon:'/images/mobileTopup.png',
        text:'手机充值'
      },
      {
        icon:'/images/wealth.png',
        text:'理财通'
      },
      {
        icon:'/images/utilities.png',
        text:'生活缴费'
      },
      {
        icon:'/images/qqCoins.png',
        text:'Q币充值'
      },
      {
        icon:'/images/publicService.png',
        text:'城市服务'
      },
      {
        icon:'/images/charity.png',
        text:'腾讯公益'
      },
      {
        icon:'/images/insurance.png',
        text:'保险服务'
      }
    ]
  }

})

到了这里,关于九宫格布局小程序-模仿微信钱包界面设计-基础入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT界面布局和设计

    2024年02月12日
    浏览(47)
  • 安卓实验1 界面设计:控件和布局

    实验题目:界面设计:控件和布局 实验目的 1了解Android编程原理 2掌握基本布局管理器、控件的应用 3掌握控件的事件处理编程 实验内容 编写一个小费计算器,界面如下。在Amount框中输入就餐费用,在15%标准小费率列下将按15%计算小费(Tip)的金额和应付总金额(Total),在

    2024年02月06日
    浏览(37)
  • qt 如何设计好布局和漂亮的界面。

      进群领取 qt 开发学习资料以及技术交流   在下方 ↓↓↓↓↓↓↓↓ ​       曾几何时,我们都在黑框框下度过,我们受够了被黑框框支配的恐惧,想要跳出去,去看看外面,我们听够了类似于界面只是皮肤,背后的代码才是王道的话语,当你觉得黑框框已经满足不了

    2024年02月15日
    浏览(42)
  • Android Studio学习一得——Android用户界面的设计布局

    当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易。其实和设计可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件。 Android系统按照 MVC ( 模型(model) - 视图(view) - 控制器(controller) )设计模式将应

    2024年02月09日
    浏览(42)
  • 微信小程序首页、界面布局、功能简洁(示例三)

    直接上具体代码: 1、js代码 2、wxml代码 3、wxss代码 4、json代码 界面中包含的图片地址可自行修改。页面布局简洁,功能简单,没有写具体的监听事件,只是简单的将监听进行了绑定,如需要具体的监听功能事件,需要根据自己的需求进行修改呦,如需更多示例,进我主页呦

    2024年01月24日
    浏览(55)
  • 微信小程序首页、界面布局、自定义顶部(示例一)

    具体界面见下图: 如需界面中引用的图片文件和更多功能,请滑动至底部查看下载链接,可下载完整版,下载后直接使用微信开发者工具打开即可,完整版功能更详细呦。当前界面的布局样式代码如下(如存在不足之处,请根据具体需求,自行修改): 1、js代码: 2、wxml代

    2024年02月12日
    浏览(41)
  • 安卓开发 微信ui界面设计 (Android Studio)

    功能: 开发一个类似微信的主页面框架,UI布局为上中下结构,包含4个tab界面: 开发技术为: layout xml、控件、监听,fragment; 设计流程: 创建项目 改下项目名,编程语言为java UI界面 UI界面由多个xml组成,头部标题为微信,中间留空白,底部分为四个(微信,联系人,发现,

    2024年02月15日
    浏览(59)
  • 微信小程序首页、界面布局、3D轮播图效果(示例二)

    使用swiper实现3D轮播图效果,自定义顶部状态栏,具体代码: 1、js代码 2、wxml代码 3、wxss代码 4、json代码 如需要下载完整版,包含监听事件、图片文件等,请前往下方链接,下载完整版,下载后直接使用微信开发者工具打开即可,下载链接为: 小程序完整版界面(示例二)

    2024年02月10日
    浏览(55)
  • Android开发-UI界面--类微信页面设计

    一、功能说明 二、开发技术 ​ 本次用到了 layout.xml、控件、监听、fragment layout(布局) ​ 定义了用户界面的可视化结构,主要有4种布局: ConstrainLayout (约束布局):一个使用“相对定位”灵活地确定微件的位置和大小的一个布局 LinearLayout (线性布局):按照水平或垂直

    2024年02月10日
    浏览(39)
  • android studio——设计简单微信界面超详细教程

    一、作业目标 本次作业开发的是微信APP的门户框架,UI布局为上中下结构。 功能一:用户可通过点击底部导航栏切换四个板块进行切换,它们分别是“聊天”、“联系人”、“功能”、“我的”,每切换一个界面会有对应的文本提示。 功能二:在每一tab页面实现列表效果。

    2024年02月04日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包