当前位置:   article > 正文

Python+微信小程序开发(三)开发小程序及页面布局_python 微信小程序开发

python 微信小程序开发

上一篇已经基本介绍完小程序的整体布局以及设计思路,所以本篇开始介绍如何搭建一个简单的小程序。

一、新建小程序

首先我们通过模板新建一个小程序。

然后将文件夹下所有文件删除。

 会发现报错:

于是新建app.json,并根据提示逐步完善内容。

新建两个文件夹:pages/index,并点击新建page。

 这时候一个什么内容都没有但是能够运行的小程序就新建好了!

二、组件

接下来自定义下里面的布局,简单介绍下组件,基本上说掌握了以下组件就可以做出市面上百分之八十的小程序。

  • text 编写文本信息,类似于span标签
  • view 容器,类似于div标签
  • image 图片

我们在index.wxml中写入相应组件,新建了static文件夹,里面存放图片,并加载本地图片。

  1. <text>yunlord</text>
  2. <view class="c1">yunlord13</view>
  3. <image src="/static/profile.png"> </image>

其中class是设置样式,我们在index.wxss中定义"c1"的样式。

  1. .c1{
  2. color: blue;
  3. }

效果如下所示

三、全局配置

我们可以在app.json里面进行全局设置,查看小程序全局配置文档

可以看到里面有许多配置项,简单的试验几个效果。

  1. {
  2. "pages": [
  3. "pages/index/index",
  4. "pages/home/home"
  5. ],
  6. "window":{
  7. "navigationBarBackgroundColor": "#FFDAB9",
  8. "navigationBarTextStyle": "black",
  9. "navigationBarTitleText": "Yunlord"
  10. },
  11. "tabBar": {
  12. "selectedColor":"#CD5C5C",
  13. "list": [
  14. {
  15. "pagePath": "pages/index/index",
  16. "text": "首页",
  17. "iconPath": "static/tabbar/ic_menu_choice_nor.png",
  18. "selectedIconPath": "static/tabbar/ic_menu_choice_pressed.png"
  19. },
  20. {
  21. "pagePath": "pages/home/home",
  22. "text": "我的",
  23. "iconPath": "static/tabbar/ic_menu_me_nor.png",
  24. "selectedIconPath": "static/tabbar/ic_menu_me_pressed.png"
  25. }
  26. ]
  27. }
  28. }

效果如下: 

四、flex布局

1.基本概念

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

2.基本样式 

  • display: flex; flex布局
  • flex-direction: row; 规定主轴的方向:row/column
  • justify-content: space-around; 元素在主轴方向上的排列方式:flex-start/flexend/space-around/space-between
  • align-items: center; 元素在副轴方向上的排列方式:flex-start/flexend/space-around/space-between

3.实际效果

index.wxml代码:

  1. <!--pages/index/index.wxml-->
  2. <text>yunlord</text>
  3. <view class="c1">yunlord13</view>
  4. <image src="/static/profile.png"> </image>
  5. <view>示例</view>
  6. <view class='introduce'>
  7. <view class='item'>
  8. <view class='title'>Yunlord的介绍</view>
  9. <view class='tips'>
  10. <view class='status'>2021-10-23</view>
  11. <view class='count'>1200人感兴趣</view>
  12. </view>
  13. <view class="big">
  14. <image src="/static/profile.png"></image>
  15. </view>
  16. <view class="small">
  17. <image src="/static/profile.png"></image>
  18. <image src="/static/profile.png"></image>
  19. <image src="/static/profile.png"></image>
  20. <image src="/static/profile.png"></image>
  21. </view>
  22. </view>
  23. </view>

index.wxss代码: 

  1. /* pages/index/index.wxss */
  2. .c1{
  3. color:blue;
  4. }
  5. .introduce .item .title{
  6. font-size: 80rpx;
  7. font-weight: 600;
  8. }
  9. .introduce .item .tips{
  10. display: flex;
  11. flex-direction: row;
  12. justify-content: space-between;
  13. font-size: 30rpx;
  14. color: gray;
  15. }
  16. .introduce .item .big{
  17. height: 600rpx;
  18. overflow: hidden;
  19. }
  20. /* .introduce .item .big image{
  21. width: 100%;
  22. height: 100%;
  23. } */
  24. .introduce .item .small{
  25. display: flex;
  26. flex-direction: row;
  27. justify-content: flex-start;
  28. }
  29. .introduce .item .small image{
  30. height: 150rpx;
  31. width: 150rpx;
  32. padding: 20rpx;
  33. }

 效果如下:

四、预览 

接下来就是预览效果,但是点击上方预览会提示这个错误。 

所以我们新建一个app.js,就解决了,最后生成一个二维码,扫描二维码就能在手机上看看自己做的小程序效果如何。

欢迎关注『从零开始Python+微信小程序开发』系列,本文是该系列第三篇,持续更新中。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/279562
推荐阅读
相关标签
  

闽ICP备14008679号