微信小程序的个人博客--【小程序花园】

微信目录集链接在此:

详细解析黑马微信小程序视频–【思维导图知识范围】难度★✰✰✰✰

不会导入/打开小程序的看这里:参考

让别人的小程序长成自己的样子-更换window上下颜色–【浅入深出系列001】

文章目录

  • 本系列校训
  • 啥是个人博客
  • 项目里的理论知识
    • 目录结构
    • 底部标签页
      • 页面文件wxml
      • 屎山代码什么意思
    • 可以秒杀90%初学者的技巧
  • 总结:
  • 配套资源
  • 作业:

本系列校训

用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干!
只要自己有电脑,前后项目都能搞!N年苦学无人问,一朝成名天下知!

啥是个人博客

看看王校长,看看孙一宁,你猜我会不会真的以为你不知道啥是博客?
其实,你真的不知道啥是博客,博客的来源是爱,对生活的热爱,对周边的人的爱。这样才最博客。
一些人在博客里啥都写,完全是当成了一个网络的垃圾箱,这样的博客不是别人喜欢看的博客。
在这里插入图片描述

小程序上呢?自然也有个人博客啦。
在这里插入图片描述

项目里的理论知识

在这里插入图片描述

目录结构

app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
注意:

  1. json配置中键名、键值必须使用双引号,不能使用单引号。
  2. 以下配置中除了page字段是必需设置,其它项目为可选项。

以下只是展示之用,不要在json文件里写注释。

  1 {2 3   /**4   * 【必需】 pages 键值是一列数组5   * 指定小程序由哪些页面组成,每一项都对应一个页面的 路径+文件名 信息。文件名不需要写文件后缀6   * 数组第一项代表小程序的首页7   **/8   "pages": [9     "pages/index/index",10     "pages/logs/index"11   ],12 13   14   /**15   * window 用于设置小程序的状态栏、导航条、标题、窗口背景色。16   **/17   "window": {18       19     /**20     * 以下是页面顶部导航栏设置21     **/22     "navigationBarBackgroundColor" : "[Color]", // 导航栏背景颜色,默认值:#00000023     "navigationBarTextStyle" : "white|black", // 导航栏标题颜色,默认值white24     "navigationBarTitleText": "[String]" , // 导航栏标题文字内容25     "navigationStyle" : "default|custom", // 导航样式,默认值default。 custom 自定义导航栏,只保留右上角胶囊按钮26     27     /**28     * 以下是下拉刷新或上拉触底设置29     **/30     "backgroundColor" : "[Color]", // 窗口的背景色31     "backgroundTextStyle" : "dark|light", // 下拉 loading 的样式,默认值dark(暗)32     "backgroundColorTop" : "[Color]", // 顶部窗口的背景色,仅 iOS 支持33     "backgroundColorBottom" : "[Color]", // 底部窗口的背景色,仅 iOS 支持    34     "enablePullDownRefresh" : true|false, // 是否全局开启下拉刷新,值 true | false35     "onReachBottomDistance" : [Number] // 页面上拉触底事件触发时距页面底部距离,单位为px,默认值 5036     37   },38   39 40   /**41   * tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。42   **/43   "tabBar": {44     45     "color" : "[Color]", // 【必需】 tab 上的文字默认颜色46     "selectedColor" : "[Color]", // 【必需】 tab 上的文字选中时的颜色47     "backgroundColor" : "[Color]", // 【必需】 tab 的背景色48     "borderStyle" : "black|white", // tabbar上边框的颜色, 默认值:black49     "position" : "bottom|top", // tabBar的位置,仅支持 bottom / top50     51     /**52     * 【必需】 tab 的列表,最少2个、最多5个 tab53     **/54     "list": [55       {56         "pagePath": "[String]", // 【必需】 打开的页面路径,必须在 pages 中先定义57         "text": "[String]", // 【必需】 tab 上按钮文字,比如首页58         "iconPath" : "[String]", // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。 当 postion 为 top 时,不显示 icon。59         "selectedIconPath" : "[String]" // 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。当 postion 为 top 时,不显示 icon。60       }, 61       {62         "pagePath": "[String]",63         "text": "[String]", 64         "iconPath" : "[String]", 65         "selectedIconPath" : "[String]" 66       }67       //设置每个列表...68     ]69   },70   71   72   /**73   * networkTimeout 各类网络请求的超时时间,单位均为毫秒。74   **/75   "networkTimeout": {76     "request" : [Number],  // wx.request 的超时时间。默认值 6000077     "connectSocket" : [Number], // wx.connectSocket 的超时时间。默认值 60000 78     "uploadFile" : [Number], // wx.uploadFile 的超时时间。默认值 6000079     "downloadFile": [Number] // wx.downloadFile 的超时时间。默认值 6000080   },81   82   83   /**84   * debug 是否开启调试模式,默认关闭(false)85   **/86   "debug": true|false, 87 88   "resizable": true|false, // 值true时使小程序支持 iPad 屏幕旋转 89   /**90   * functionalPages 是否启用插件功能页,默认关闭(false)91   **/92   "functionalPages" : true|false,93   94 95   /**96   * usingComponents 定义全局可以使用的自定义组件(所有页面可用)97   **/98   "usingComponents": {      99       "component-tag-name": "component-path", // 格式:组件标签名称 : 自定义组件路径
100       // 可定义多个自定义组件
101    }
102   
103   /**
104   * subPackages
105   **/
106   
107   
108   /**
109   * workers
110   **/
111   
112   
113   /**
114   * requiredBackgroundModes
115   **/
116   
117   
118   /**
119   * plugins
120   **/
121   
122 }

底部标签页

直接找到tabBar 的部分

 "tabBar": {"color": "#fff","selectedColor": "#fff","backgroundColor": "#008CD6","position": "bottom","borderStyle": "black","list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "assets/nav/home.png","selectedIconPath": "assets/nav/home_fill.png"},{"pagePath": "pages/lists/lists","text": "分类","iconPath": "assets/nav/project.png","selectedIconPath": "assets/nav/project_fill.png"},{"pagePath": "pages/about/about","text": "关于","iconPath": "assets/nav/user.png","selectedIconPath": "assets/nav/user_fill.png"}]},

找到第一个list 里的页面。"pagePath": "pages/index/index",

跳转到相应的页面上(ctrl+鼠标点击)

页面文件wxml

<!-- index.wxml -->
<!-- 轮播图 -->
<wxs module="comm" src="../comm.wxs"></wxs>
<view class="carousel"><swiper class='carousel_swiper' indicator-dots='true' autoplay='true' interval='4000'><swiper-item><image class="carouselImg" src='../../assets/images/a.png'></image></swiper-item><swiper-item><image class="carouselImg"  src='../../assets/images/b.png'></image></swiper-item><swiper-item><image  class="carouselImg"  src='../../assets/images/c.png'></image></swiper-item></swiper>
</view>
<!-- 推荐列表 -->
<view class="lists"><view class="news" bindtap="toDetail" ><view class="content"><view class='imgitem'><image class='imgitem' mode="widthFit"  src="/assets/images/b.png"></image></view><view class="title">标题</view><view class="bottom"><view class="icon"><van-icon name="underway-o" />2019-12-01</view><view class="icon"><van-icon name="browsing-history-o" />123</view></view><view class="detail">范德萨尽快是否的风景科学家的就服你</view></view></view> <view class="news" bindtap="toDetail" ><view class="content"><view class='imgitem'><image class='imgitem' mode="widthFit"  src="/assets/images/b.png"></image></view><view class="title">标题</view><view class="bottom"><view class="icon"><van-icon name="underway-o" />2019-12-01</view><view class="icon"><van-icon name="browsing-history-o" />123</view></view><view class="detail">范德萨尽快是否的风景科学家的就服你</view></view></view> <view class="news" bindtap="toDetail" ><view class="content"><view class='imgitem'><image class='imgitem' mode="widthFit"  src="/assets/images/b.png"></image></view><view class="title">标题</view><view class="bottom"><view class="icon"><van-icon name="underway-o" />2019-12-01</view><view class="icon"><van-icon name="browsing-history-o" />123</view></view><view class="detail">范德萨尽快是否的风景科学家的就服你</view></view></view> <view class="news" bindtap="toDetail" ><view class="content"><view class='imgitem'><image class='imgitem' mode="widthFit"  src="/assets/images/b.png"></image></view><view class="title">标题</view><view class="bottom"><view class="icon"><van-icon name="underway-o" />2019-12-01</view><view class="icon"><van-icon name="browsing-history-o" />123</view></view><view class="detail">范德萨尽快是否的风景科学家的就服你</view></view></view> <view class="news" bindtap="toDetail" ><view class="content"><view class='imgitem'><image class='imgitem' mode="widthFit"  src="/assets/images/b.png"></image></view><view class="title">标题</view><view class="bottom"><view class="icon"><van-icon name="underway-o" />2019-12-01</view><view class="icon"><van-icon name="browsing-history-o" />123</view></view><view class="detail">范德萨尽快是否的风景科学家的就服你</view></view></view> </view>
<!-- 底部 -->

这是一般的小程序最常见的页面代码段。
不管是轮播的代码,还是下面的“列表” 这种其实称不上列表了
就问你一句,你说运行出不出来吧?

printf("*");
printf("**");
printf("***");

同样的,“屎山代码”在哪里都有。只是在高级一些语言里,新推出的开发工具里,大家就能原谅初学者了,没啥丢人。对于初学者来说,那更是快速完成任务的利器。只不过随着项目经验的提升,你后期会对自己的“屎山代码”感到无语,但是谁又不是从初学者开始呢?

屎山代码什么意思

“屎山代码是指陈年累月且复杂低效的代码,因为改动成本巨大,所有人避之不及。它通常是指一个公司里祖传的“古董级代码”,因为使用时间较长,数量已经很多了。在系统的使用过程中,需要维护系统和不断添加新的功能,故使用时间长的系统的代码往往会很多。曾有程序员表示:改老代码,就相当于去爬一座屎山,等爬到山顶,自己又留下一滩新的屎!不要轻易修改“屎山代码”,存在即合理,可以正常运行就不要去修改,否则可能会导致代码的运行出现问题。”
在这里插入图片描述

可以秒杀90%初学者的技巧

在“调试器”的wxml 面板 用鼠标在代码上下移动。观察左侧的“模拟器”
在这里插入图片描述

这在你修改wxml或mxss 里的class 还是复杂标签 的时候,特别有用。

提示:如果一不小心出错
这个时候,Ctrl+Z (这个快捷键有必要记住) 基本上80%以上的编辑器程序都是用这个快捷方式恢复到前一步正确的代码。
如果在恢复这个错之前,把这个错误的截图,并保存,查看几下那就更好了。面对页面出错不是大惊小怪,而是看看是啥错误信息,那你基本具备了向高手迈进的姿势了。

总结:

如果按着书一步一步的学习,那真的不知道啥时候才能做出一个比较完整的小程序。
在这里插入图片描述
但是有了【小程序花园】这个系列之后,就不一样了。基本的知识点一看,就可以迅速的搭建出自己的相应的小程序–比如个人博客。
在这里插入图片描述

配套资源

微信小程序的个人博客–【小程序花园】配套资源
https://download.csdn.net/download/dearmite/88105793

作业:

1 下载配套资源阅读里面的轮播代码,将其改成从JSON数据里取。(难度★★★★✫)
2 查阅资料,将第一页的下方列表改成从JSON数据里取。(难度★★★★★✫)超五星

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

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

相关文章

如何在3ds max中创建可用于真人场景的巨型机器人:第 1部分

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 创建主体 步骤 1 打开 3ds Max。 打开 3ds Max 步骤 2 在左侧视口中&#xff0c;按键盘上的 Alt-B 键。它 打开视口配置窗口。 打开“锁定缩放/平移”和“匹配位图”选项。单击“文件”并转到参考 …

8年测试整理,自动化测试框架从0到1实施,一篇打通自动化...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 框架本身一般不完…

Rust vs Go:常用语法对比(十二)

题图来自 Rust vs Go in 2023[1] 221. Remove all non-digits characters Create string t from string s, keeping only digit characters 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. 删除所有非数字字符 package mainimport ( "fmt" "regexp")func main() { s : hei…

STM32读写内部Flash

内存映射 stm32的flash起始地址为0x0800 0000&#xff0c;结束地址为0x0800 0000加上芯片实际的Flash大小&#xff0c;不同芯片Flash大小不同&#xff0c;RAM同理。 对于STM32F103RCT6&#xff0c;Flash256KB&#xff0c;所以结束地址为0x0803 ffff。 Flash中的内容一般用来存…

Macbook M1编译安装Java OpenCV

OpenCV-4.8.0编辑安装 查询编译依赖 brew info opencv确保所有需要模块都打上了✔&#xff0c;未打✔的需要使用brew进行安装 下载OpenCV源码 在此处下载OpenCV源代码&#xff0c;选择Source&#xff0c;点击此处下载opencv_contrib-4.8.0 或者使用如下命令&#xff0c;通…

集装箱装卸作业相关的知识-Part1

1.角件 Corner Fitting of Container or called Corner Casting. there are eigth of it of one container. 国家标准|GB/T 1835-2006https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcnoD35857F2200FA115CAA217A114F5EF12 中国的国标&#xff1a;GB/T 1835-2006《系列1集…

2023最新ChatGPT商业运营版网站源码+支持ChatGPT4.0+GPT联网+支持ai绘画(Midjourney)+支持Mind思维导图生成

本系统使用Nestjs和Vue3框架技术&#xff0c;持续集成AI能力到本系统&#xff01; 支持GPT3模型、GPT4模型Midjourney专业绘画&#xff08;全自定义调参&#xff09;、Midjourney以图生图、Dall-E2绘画Mind思维导图生成应用工作台&#xff08;Prompt&#xff09;AI绘画广场自定…

微服务的各种边界在架构演进中的作用

演进式架构 在微服务设计和实施的过程中&#xff0c;很多人认为&#xff1a;“将单体拆分成多少个微服务&#xff0c;是微服务的设计重点。”可事实真的是这样吗&#xff1f;其实并非如此&#xff01; Martin Fowler 在提出微服务时&#xff0c;他提到了微服务的一个重要特征—…

HCIA练习2

目录 第一步 启动eNSP&#xff0c;搭建如图所示的拓扑结构 第二步 进行子网的划分 ​第三步 从第二步划分的16个网段中&#xff0c;选择14个网段进行使用 第四步 对路由器各个端口进行IP配置 第五步 对每个路由器的环回接口进行配置 第六步 对路由器进行静态路由配…

视觉套件专项活动!与飞桨技术专家一起提升技术实力,更多荣誉奖励等你领取

作为中国最早开源的深度学习框架&#xff0c;飞桨深度践行开源理念&#xff0c;开放拥抱社区&#xff0c;重视生态构建&#xff0c;与开发者和生态伙伴共成长&#xff0c;已成为国内综合竞争力第一的产业级深度学习平台。截至目前&#xff0c;飞桨已凝聚750万名开发者。 在飞桨…

如何在工作中利用Prompt高效使用ChatGPT

导读 AI 不是来替代你的&#xff0c;是来帮助你更好工作。用better prompt使用chatgpt&#xff0c;替换搜索引擎&#xff0c;让你了解如何在工作中利用Prompt高效使用ChatGPT。 01背景 现在 GPT 已经开启了人工智能狂潮&#xff0c;不过是IT圈&#xff0c;还是金融圈。 一开…

CNNdebug尝试

这算是啥问题&#xff1f;&#xff1f; 接着根据群里大佬提供的指示&#xff0c;将train和validate中的nums_work改成0即可 此处因为数据已经打乱了&#xff0c;所以在这里就不用打乱数据&#xff0c;把shuffle True修改成为False 后面查看指定目录下&#xff0c;竟然没有这个…

python怎么实现tcp和udp连接

目录 什么是tcp连接 什么是udp连接 python怎么实现tcp和udp连接 什么是tcp连接 TCP&#xff08;Transmission Control Protocol&#xff09;连接是一种网络连接&#xff0c;它提供了可靠的、面向连接的数据传输服务。 在TCP连接中&#xff0c;通信的两端&#xff08;客户端和…

信息与通信工程面试准备——专业知识提问

1.无线通信&#xff1a;依靠电磁波在空间传播以传输信息。 2.通信的目的&#xff1a;传输信息。 3.通信系统&#xff1a;将信息从信源发送到一个或多个目的地。 4.本书中通信一般指电信&#xff1a;利用电信号传输信息&#xff08;光通信属于电信&#xff0c;因为光也是一种…

华为数通HCIP-OSPF路由计算

路由协议 作用&#xff1a;用于路由设备学习非直连路由&#xff1b; 动态路由协议&#xff1a;使路由设备自动学习到非直连路由&#xff1b; 分类&#xff1a; 按照算法分类&#xff1a; 1、距离矢量路由协议&#xff1b;&#xff08;RIP、BGP&#xff09; 只交互路由信息…

CTFSHOW web 信息收集

web入门的刷题 web1 教我们多看看源代码 web2 抓包 web3 抓包 web4 robots.txt robots.txt web5 phps源代码泄露 phps 就是php的源代码 用户无法访问 php 只可以通过phps来访问 web6 源代码备份 web7 git web8 svn web9 swp /index.php.swp web10 cookie web11 查域名…

电商-订单模块

电商-订单模块 流程思维图表结构支付中心流程 流程思维图 表结构 支付中心 流程

Java-逻辑控制

目录 一、顺序结构 二、分支结构 1.if语句 2.swich语句 三、循环结构 1.while循环 2.break 3.continue 4.for循环 5.do while循环 四、输入输出 1.输出到控制台 2.从键盘输入 一、顺序结构 按照代码的书写结构一行一行执行。 System.out.println("aaa"); …

(学习日记)2023.04.30

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

蓝桥杯专题-真题版含答案-【加法变乘法】【三羊献瑞】【交换瓶子】【卡片换位】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…