无知的我正在复盘 微信小程序

下图是我总结的 uniapp 思维导图,后续会不断补充




文章目录

  • 微信小程序
  • 项目框架
    • 项目目录图解
    • app.json
    • 具体看官方文档
  • 配置全局
  • 初始化文件
    • 清空文件内容
    • 全局配置
    • 所有页面内边距
  • 导航栏
    • 编写代码
    • 运行效果
  • 轮播图
    • 编写代码
    • 运行效果
  • 课程分类
    • 编写代码
    • 运行效果
  • 学生作品
    • 编写代码
    • 运行效果
  • 行业动态
    • 编写代码
    • 运行效果
  • 尾部模块
  • 底部导航栏
    • 编写代码
    • 运行效果
  • 课程分类内页
    • HTML
    • CSS
    • 运行效果
    • 跳转功能
  • 传递组件数据
    • 配置组件
      • 配置组件页面
      • 定义Vue属性
    • 配置HTML页面
      • 绑定组件
      • 为组件属性赋值
  • 调用数据接口
    • 请求数据
    • 载入数据
    • 运行效果
  • ES6封装方法
    • utils\public.js
    • index.js

微信小程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2qtltB6i-1671343240236)(微信小程序.assets/image-20220211210121704.png)]

项目框架

项目目录图解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-42K4LUlj-1671343240237)(微信小程序.assets/基本的项目目录图例.png)]

  • app开头的文件是应用程序级别的文件,更改一处全局生效。而页面pages的配置优先级高于全局配置(就近原则)
  • 小程序是允许你修改文件目录名的
  • 不可在同一文件同时写html和css

app.json

{"pages":[ // 可自动创建小程序页面项目"pages/index/index", // 小程序显示的页面;注意-不可写文件后缀"pages/logs/logs" // 若放在前一行,则该页面是小程序显示的页面],"window":{ // 全局的默认窗口表现"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"},"style": "v2","sitemapLocation": "sitemap.json"
}

具体看官方文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVnVdKZ8-1671343240238)(微信小程序.assets/image-20220129130159484.png)]

配置全局

{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarTitleText": "新视觉实训","navigationBarTextStyle":"white"},"style": "v2","sitemapLocation": "sitemap.json"
}

// @style 版本号

初始化文件

清空文件内容

  1. 清空index的所有文件内容;其中对index.js 使用page 关键字生成基本框架
  2. 清空app样式文件内容

全局配置

app.json

{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarTitleText": "新视觉实训","navigationBarTextStyle":"white"},"style": "v2","sitemapLocation": "sitemap.json"
}

所有页面内边距

app.wxss

.container{ padding: 0 26rpx; box-sizing: border-box;}

导航栏

编写代码

index.wxml

<view class="header">
<!-- 1 导航栏 --><view class="container hdCon"><!-- 新视觉图标跳转 --><navigator class="logo" open-type="switchTab" url="/pages/index/index"><image mode="heightFix" src="/images/logo.png"></image><!--@open-type 启动导航栏跳转 @url 跳转到的页面  @heightFix 宽度自适应--></navigator><!-- 客服图标跳转 --><view class="kefu"><button class="btn" open-type="contact"></button><!--@open-type 打开客服服务 --><image mode="heightFix" src="/images/xiaoxi.png"></image></view></view>
</view>

index.wxss

.header{ width: 750rpx; height: 90rpx; border: 1px solid red;}
.hdCon{ display: flex; justify-content: space-between; align-items: center; height: 100%;}
/* @内容两端对齐;内容居中对齐,若要垂直居中,需要指定高度(高度不继承父元素) */
.hdCon navigator, .hdCon .kefu{ height: 50rpx;}
.hdCon image{ height: 100%;}
.kefu{ position: relative; animation: dh linear 1s infinite alternate;}
/* @设置名为dh的动画,匀速,每1秒,重复,逆序 */
.kefu .btn{ position: absolute; width: 100%; height: 100px; top: 0; left: 0; opacity: 0;}
/* @透明度为0 */

app.wxss

@keyframes dh{0%,50%,100%{opacity: 1;}25%{opacity: 0;}
}
/* 配置名为dh的动画,当...透明度为1,当...透明度为0 */

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7u2D18ZG-1671343240238)(微信小程序.assets/image-20220129142138160.png)]

  • 客服图标闪烁显示 方法-利用button标签绝对定位

轮播图

编写代码

html

<view class="banner"><swiper indicator-dots indicator-color="rgb(255,255,255,.5)" indicator-active-color="#fff" circular autoplay interval="4000"><!-- @开启小点;小点颜色;被选中的颜色;衔接播放;自动播放;每4秒播放 --><swiper-item><image src="/images/banner1.jpg"/></swiper-item><swiper-item><image src="/images/banner2.jpg"/></swiper-item><swiper-item><image src="/images/banner3.jpg"/></swiper-item></swiper>
</view>

css

/*2 banner 轮播图 */
.banner{height: 295rpx; width: 100%; border: 1px solid green;}
.banner swiper{height: 100%; width: 100%;}
.banner swiper image{height: 100%; width: 100%;}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DdmtZSKl-1671343240239)(微信小程序.assets/image-20220129143812915.png)]

课程分类

编写代码

HTML

<!-- 3 课程分类 -->
<scroll-view class="major" scroll-x>
<!-- @scroll-x 横向滚动 --><navigator class="box" url=""><image class="pic" src="/images/kecheng1.png"></image><view class="text">平面设计</view></navigator><navigator class="box" url=""><image class="pic" src="/images/kecheng2.png"></image><view class="text">平面设计</view></navigator><navigator class="box" url=""><image class="pic" src="/images/kecheng3.png"></image><view class="text">平面设计</view></navigator><navigator class="box" url=""><image class="pic" src="/images/kecheng4.png"></image><view class="text">平面设计</view></navigator><navigator class="box" url=""><image class="pic" src="/images/kecheng5.png"></image><view class="text">平面设计</view></navigator>
</scroll-view>

CSS

/*3 课程分类 */
.major{ white-space: nowrap; padding: 20rpx 0;}
.major .box {display: inline-block; text-align: center; width: 165rpx;}
.major .pic{width: 100rpx; height: 100rpx;}
.major .text{ font-size: 26rpx; margin-top: 10rpx;}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UH08R27L-1671343240240)(微信小程序.assets/image-20220129152013959.png)]

学生作品

编写代码

HTML

<!-- 4 学生作品 -->
<view class="works"><view class="container"><view class="pubTitle"><view class="txt">学生作品</view><navigator class="more">更多></navigator></view><view class="wkMain"><navigator class="box"><image class="pic" src="/images/xszp1.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp2.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp3.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp4.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp5.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp6.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp7.jpg"></image><view class="ceng"><view class="tit">WEB设计作品</view><view class="line"></view><view class="des">WEB FRONT END WORKS</view></view></navigator><navigator class="box"><image class="pic" src="/images/xszp8.jpg"></image><view class="ceng"><view class="tit">UI设计作品</view><view class="line"></view><view class="des">UI design works</view></view></navigator></view></view>
</view>

CSS

/*4 学生作品模块 */
.works{ background: #f0f3f8; padding: 90rpx 0 70rpx;}
.wkMain{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.wkMain .box{ width: 344rpx; height: 214rpx; margin-bottom: 10rpx; position: relative;}
.wkMain .pic{ width: 100%; height: 100%;}
.wkMain .ceng{display: flex; width: 100%; height: 100%; background: rgb(0, 0, 0,0.5); position: absolute; top: 0; left: 0; color: #fff; flex-direction: column; justify-content: center; align-items: center; padding: 0 20rpx; box-sizing: border-box; text-align: center;}
/*@text-align 内部元素文字居中 align-items 元素居中 *//*@box-sizing 解决外边距圹大问题  */
.wkMain .ceng .tit{ font-size: 34rpx;}
.wkMain .ceng .line{ width: 50rpx; height: 2rpx; background-color: #fff; margin: 10rpx 0 20rpx; }
.wkMain .ceng .des{ opacity: 0.6; text-transform: uppercase; font-size: 26rpx; letter-spacing: 5rpx;}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iqRgvV6F-1671343240241)(微信小程序.assets/image-20220129202146579.png)]

行业动态

编写代码

HTML

<!-- 5 行业 -->
<view class="dynamic"><view class="container"><view class="pubTitle"><view class="txt">行业动态</view><view class="more">更多></view></view><view class="dyMain"><navigator class="dyItem" wx:for="{{8}}"><view class="pic"><image src="/images/xszp1.jpg"></image></view><view class="txt"><view class="title">这是标题</view><view class="info">作者:无知的人<text space="ensp"> - </text>时间:2022</view></view></navigator></view></view>
</view>

CSS

/*5 行业动态 */
.dynamic{ padding: 90rpx 0 70rpx; }
.dyItem{ display: flex; padding:15rpx 0;border:1rpx dashed #f4f4f4; justify-content: space-between;}
.dyItem .pic{width:230rpx; height: 150rpx;}
.dyItem .pic image{ width:100%; height: 100%;}
.dyItem .txt{width:440rpx; display: flex; flex-direction:column; justify-content: space-between;}
.dyItem .title{ font-size: 34rpx;}
.dyItem .info{ font-size: 26rpx; color:#888}
.dyItem .info text{font-size:22rpx;}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-joHTptKN-1671343240242)(微信小程序.assets/image-20220129220841598.png)]

尾部模块

HTML

<!-- 6 尾部 -->
<view class="footer"><image class="pic" src="/images/logo.png" mode="widthFix"></image><view class="text">- 高端实训品牌</view>
</view>

CSS

/* 6 尾部 */
.footer{ padding: 50rpx 0; background: #f2f2f2; text-align: center;}
.footer .pic{ width: 180rpx;}
.footer .text{ font-size: 25rpx; color: #666;}

底部导航栏

编写代码

app.json

{"pages":["pages/index/index","pages/logs/logs","pages/works/works","pages/dynamic/dynamic","pages/ps/ps","pages/show/show"],"window":{        "navigationBarTitleText": "新视觉实训","navigationBarTextStyle":"white"},"tabBar":{"color":"#B6B6B6","selectedColor":"#FE9132","list":[{"pagePath":"pages/index/index","text":"首页","iconPath":"images/home.png","selectedIconPath":"images/home-h.png"},{"pagePath":"pages/works/works","text":"作品","iconPath":"images/user.png","selectedIconPath":"images/user-h.png"},{"pagePath":"pages/dynamic/dynamic","text":"动态","iconPath":"images/list.png","selectedIconPath":"images/list-h.png"}]},"style": "v2","sitemapLocation": "sitemap.json"
}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UfT89t4N-1671343240242)(微信小程序.assets/image-20220129220702064.png)]

课程分类内页

  • 元素选择器
  • 虚线边框

HTML

<view class="header">
<!-- 1 导航栏 --><view class="container hdCon"><!-- 新视觉图标跳转 --><navigator class="logo" open-type="switchTab" url="/pages/index/index"><image mode="heightFix" src="/images/logo.png"></image><!--@open-type 启动导航栏跳转 @url 跳转到的页面  @heightFix 宽度自适应--></navigator><!-- 客服图标跳转 --><view class="kefu"><button class="btn" open-type="contact"></button><!--@open-type 打开客服服务 --><image mode="heightFix" src="/images/xiaoxi.png"></image></view></view>
</view><view class="banner"><image src="/images/psbanner.jpg1 (1).jpg" mode="widthFix"></image>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxConOne"><view class="item"><image src="/images/photoshop.png1.png"></image><view>photoshop</view></view><view class="item"><image src="/images/photoshop.png1.png"></image><view>photoshop</view></view><view class="item"><image src="/images/photoshop.png1.png"></image><view>photoshop</view></view><view class="item"><image src="/images/photoshop.png1.png"></image><view>photoshop</view></view><view class="item"><image src="/images/photoshop.png1.png"></image><view>photoshop</view></view>      </view>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxCon"><image src="/images/psmajor02.jpg2.jpg" mode="widthFix" class="pic"></image><view class="text">        <view>人像精修</view><view>商业广告片调色</view><view>商业海报级视觉精修</view><view>卡通人物制作</view><view>2.5D插画制作</view><view>3D文字视觉特效制作</view><view>平面广告创意</view><view>合成特效制作</view>        </view></view>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxCon"><image src="/images/psmajor02.jpg2.jpg" mode="widthFix" class="pic"></image><view class="text">        <view>人像精修</view><view>商业广告片调色</view><view>商业海报级视觉精修</view><view>卡通人物制作</view><view>2.5D插画制作</view><view>3D文字视觉特效制作</view><view>平面广告创意</view><view>合成特效制作</view>        </view></view>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxCon"><image src="/images/psmajor02.jpg2.jpg" mode="widthFix" class="pic"></image><view class="text">        <view>人像精修</view><view>商业广告片调色</view><view>商业海报级视觉精修</view><view>卡通人物制作</view><view>2.5D插画制作</view><view>3D文字视觉特效制作</view><view>平面广告创意</view><view>合成特效制作</view>        </view></view>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxCon"><image src="/images/psmajor02.jpg2.jpg" mode="widthFix" class="pic"></image><view class="text">        <view>人像精修</view><view>商业广告片调色</view><view>商业海报级视觉精修</view><view>卡通人物制作</view><view>2.5D插画制作</view><view>3D文字视觉特效制作</view><view>平面广告创意</view><view>合成特效制作</view>        </view></view>
</view><view class="psBox"><view class="psBoxTit">专业转件技能</view><view class="psBoxCon"><image src="/images/psmajor02.jpg2.jpg" mode="widthFix" class="pic"></image><view class="text">        <view>人像精修</view><view>商业广告片调色</view><view>商业海报级视觉精修</view><view>卡通人物制作</view><view>2.5D插画制作</view><view>3D文字视觉特效制作</view><view>平面广告创意</view><view>合成特效制作</view>        </view></view>
</view>

CSS

.header{ width: 750rpx; height: 90rpx; border: 1px solid red;}
.hdCon{ display: flex; justify-content: space-between; align-items: center; height: 100%;}
/* @内容两端对齐;内容居中对齐,若要垂直居中,需要指定高度(高度不继承父元素) */
.hdCon navigator, .hdCon .kefu{ height: 50rpx;}
.hdCon image{ height: 100%;}
.kefu{ position: relative; animation: dh linear 1s infinite alternate;}
/* @设置名为dh的动画,匀速,每1秒,重复,逆序 */
.kefu .btn{ position: absolute; width: 100%; height: 100px; top: 0; left: 0; opacity: 0;}
/* @透明度为0 */.banner{ width:100%}
.banner image{ width:750rpx; display: block; }.psBox{ padding:80rpx 0; background:#1C356E}
.psBox:nth-child(2n){ background:#fff;}/* 圆角边框 */
.psBoxTit{ width:490rpx; height: 70rpx; background: #DE2E05; border-radius: 70rpx; color:#fff; text-align: center; line-height: 70rpx;margin:0 auto; font-size:40rpx;  position: relative;margin-bottom: 40rpx;}
.psBoxTit::before{ display: block; content: ""; width:100%; height: 100%; border:2px dotted #DE2E05; position: absolute; top:0; left: 0;box-sizing: border-box; border-radius: 70rpx; transform: scale(1.03,1.2);}/* 大图以及小圆点 */
.psBoxCon .pic{ width:100%; }
.psBoxCon .text{ padding:40rpx 26rpx 0; box-sizing: border-box; display: flex; flex-wrap: wrap;}
.psBoxCon .text view{width:50%; font-size:30rpx; line-height: 1.8em;position: relative; padding-left:18rpx; box-sizing: border-box;}
.psBoxCon .text view::before{ content: ""; display: block;width:10rpx; height: 10rpx; border-radius: 50%; background:#000; position: absolute; left:0; top:50%; margin-top:-5rpx;}
.psBox:nth-child(2n-1) .psBoxCon .text{ color:#fff;}
.psBox:nth-child(2n-1) .text view::before{ background:#fff}/* 圆形图标 */
.psBoxConOne{ color:#fff; display: flex; flex-wrap: wrap; justify-content: center;}
.psBoxConOne .item{ text-align: center; padding:20rpx;}
.psBoxConOne image{width:180rpx; height: 180rpx;}
.psBoxConOne .item view{ text-transform: uppercase;font-size: 28rpx; padding-top:5rpx;}/* 6 尾部 */
.footer{ padding: 50rpx 0; background: #f2f2f2; text-align: center;}
.footer .pic{ width: 180rpx;}
.footer .text{ font-size: 25rpx; color: #666;}

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x9GuNjgR-1671343240243)(微信小程序.assets/image-20220129233851075.png)]

跳转功能

<!-- 3 课程分类 -->
<scroll-view class="major" scroll-x>
<!-- @scroll-x 横向滚动 --><navigator open-type="navigate" class="box" url="/pages/ps/ps"><image class="pic" src="/images/kecheng1.png"></image><view class="text">平面设计</view></navigator><!--@navigate 这是默认值,可以省略 --><navigator open-type="switchTab" class="box" url="/pages/works/works"><!--@switchTab 当跳转到底部导航栏页面需要 --><image class="pic" src="/images/kecheng2.png"></image><view class="text">平面设计</view></navigator>

传递组件数据

配置组件

配置组件页面

HTML

<view class="pubTitle"><view class="txt">{{myTitle}}</view><navigator open-type="reLaunch" url="{{myUrl}}" class="more">更多 ></navigator>   <!--reLaunch 跳转到导航页面  -->
</view>

CSS

.pubTitle{ display: flex; justify-content: space-between;height: 60rpx;  align-items: center; margin-bottom:40rpx;}
.pubTitle .txt{ font-size:40rpx; height: 100%; position: relative; padding-left:20rpx;}
.pubTitle .txt::before{ display: block; width:8rpx; height: 34rpx; background: #c8020b; content: ""; position: absolute; left: 0; top:50%; margin-top:-15rpx;}
.pubTitle .more{ font-size:34rpx; color:#666}

定义Vue属性

// components/PubTitle/PubTitle.js
Component({/*** 组件的属性列表*/properties: {myTitle:{type:String,value:""},myUrl:{type:String,value:""}},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {}
})

配置HTML页面

绑定组件

{"usingComponents": {"HdView":"/components/HdView/HdView","FtView":"/components/FtView/FtView","PubTitle":"/components/PubTitle/PubTitle"}
}

为组件属性赋值

有略…

<PubTitle myTitle="学生作品" myUrl="/pages/works/works"/>
<PubTitle myTitle="行业动态" myUrl="/pages/ps/ps"/>

调用数据接口

请求数据

Page({/*** 页面的初始数据*/data: {dataList:[]},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {    wx.request({url: 'https://ku.qingnian8.com/school/list.php',success:res=>{ res.data.forEach(item=>{// 毫秒化秒var time = item.posttime*1000;var d = new Date(time);var year = d.getFullYear();var month = (d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : (d.getMonth() + 1));var day = d.getDate();var posttime = year + "-" + month + "-" +day;item.posttime = posttime;}),this.setData({dataList:res.data}) }})},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

载入数据

<!-- 5 行业 -->
<view class="dynamic"><view class="container"><PubTitle myTitle="行业动态" myUrl="/pages/ps/ps"/><view class="dyMain" ><navigator class="dyItem" wx:for="{{dataList}}"><view class="pic"><image src="{{item.picurl}}"></image></view><view class="txt"><view class="title">{{item.title}}</view><view class="info"><text>作者:</text>{{item.author}}<text space="ensp"> - </text>时间:{{item.posttime}}</view></view></navigator></view></view>
</view>

运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92y8Bhbq-1671343240243)(微信小程序.assets/image-20220130221619295.png)]

ES6封装方法

utils\public.js

var common={getStrLen:function(str,len){if(str.length>len){return str.substr(0,len)+"..."}else{return str}},getMyData:function (timestamp, formats) {// formats格式包括// 1. Y-m-d// 2. Y-m-d H:i:s// 3. Y年m月d日// 4. Y年m月d日 H时i分formats = formats || 'Y-m-d';var zero = function (value) {if (value < 10) {return '0' + value;}return value;};var timestamp=timestamp*1000;var myDate = timestamp? new Date(timestamp): new Date();var year = myDate.getFullYear();var month = zero(myDate.getMonth() + 1);var day = zero(myDate.getDate());var hour = zero(myDate.getHours());var minite = zero(myDate.getMinutes());var second = zero(myDate.getSeconds());return formats.replace(/Y|m|d|H|i|s/ig, function (matches) {return ({Y: year,m: month,d: day,H: hour,i: minite,s: second})[matches];});}}module.exports=common

index.js

import common from "../../utils/public.js";Page({/*** 页面的初始数据*/data: {dataList:[]},//发送网络请求获取真实的行业动态列表getRequest(){wx.request({url: 'https://ku.qingnian8.com/school/list.php',data:{num:5        },success:res=>{ res.data.forEach(item=>{item.posttime=common.getMyData(item.posttime,"Y-m-d")item.title=common.getStrLen(item.title,25)})  this.setData({dataList:res.data}) }})},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {    this.getRequest();},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记相关推荐

  1. RabbitMQ图文详解 | MQ_SpringAMQP | 系统性学习 | 无知的我费曼笔记

    重新整理了涉及资料的一些语言描述.排版而使用了自己的描述 . 对一些地方做了补充说明.比如解释专有名词.类比说明.对比说明.注意事项. 提升了总结归纳性.尽可能在每个知识点上都使用一句话 || 关键词 ...

  2. JVM核心考案2 | 系统性学习 | 无知的我费曼笔记(图文排版无水印)

    无知的我正在复盘JVM... 笔记特点是 重新整理了涉及资料的一些语言描述.排版而使用了自己更容易理解的描述.. 提升了总结归纳性 同样是回答了一些常见关键问题.. 文章目录 JVM-是什么 JVM- ...

  3. 被动与主动信息收集 | 系统性学习 | 无知的我费曼笔记

    文章目录 信息收集-被动信息收集介绍 收集手段 收集内容 信息用途 信息收集-域名解析过程以手段 域名解析过程 信息收集 DNS **DNS 信息收集-NSLOOKUP** **DNS 信息收集-DI ...

  4. JS详解 | 对象 事件 节点 | 系统性学习 | 无知的我费曼笔记

    无知的我正在复盘js- 文章目录 JavaScript 1 常用命令 输出语句 转换为字符串 得到变量类型 1 获取元素对象 1.1 H5新增获取元素对象 1.2 直接获取特殊元素对象 2 事件三要素 ...

  5. 网络协议与攻击模拟 | APR_TCP | 系统性学习 | 无知的我费曼笔记

    文章目录 网络协议与攻击模拟-APR协议 网络协议与攻击模拟-实施ARP攻击与欺骗 实施ARP攻击 实施ARP欺骗 网络协议与攻击模拟-TCP三次握手 网络协议与攻击模拟-APR协议 APR协议的作用 ...

  6. 织梦微信小程序一键生成插件(资讯案例模板),整合织梦CMS一切数据信息

    <织梦微信小程序一键生成插件(资讯模板)>是织梦58发布的便于生成微信小程序的插件,让用户更方便生成资讯类小程序. 版本:1.1(当前1.0版本,下载安装之后可以进行更新升级) 使用该插件 ...

  7. 【计算机毕业设计】基于微信小程序的高校学生选课系统

    基于微信小程序的高校学生选课管理系统 毕设帮助.源码交流及指导,见文末 学生选课的需求和管理上的不断提升,学生选课管理的潜力将无限扩大,微信小程序的学生选课系统在业界被广泛关注,本网站及对此进行总体分 ...

  8. 计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  9. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

最新文章

  1. GridView、Repeater合并单元格
  2. 3.7 非极大值抑制-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. DLL引用之SQLite在Win32、64下的兼容
  4. ubuntu下永久设置文件句柄数和虚拟内存,不需重启
  5. 微软披露25个漏洞 BadAlloc,至少影响数十亿智能设备
  6. 阿里消息中间件ONS消息乱序问题(二)
  7. android mmkv使用_锦囊篇|一文摸懂SharedPreferences和MMKV(一)
  8. mate10鸿蒙测试版,华为鸿蒙 2.0 开发者公测版 Bata 3 更新:增加三个鸿蒙应用
  9. 神舟计算机主板bios,神舟笔记本BIOS设置详解
  10. TypeScript 类型兼容性整理
  11. 牛客竞赛C/C++语言基础22198 选村长
  12. c语言捉迷藏,捉迷藏
  13. EAP-TTLS预研报告
  14. C++中左移运算符<<、右移运算符>>、以及位与运算符
  15. 7-1 九宫格密码 (100 分)
  16. android 浏览器应用商店,百度易揭秘:自带应用商店和浏览器 兼容安卓
  17. UR3机械臂+Realsense D435+ROS手眼标定记录
  18. 华侨大学计算机本科导师,华侨大学计算机科学与技术学院导师介绍:李海波
  19. deeplab V3 在皮肤检测,表面缺陷检测上的应用。
  20. 坚果PRO3搭载Android,坚果pro3,一个锤子手机老用户的不客观使用体验

热门文章

  1. Transition 调用方法分析
  2. Apache ServiceComb Kie | 一个语义型配置中心
  3. 三节点大数据环境安装教程1
  4. 【第十三届蓝桥杯C++ B组省赛编程题详解】
  5. 2021 ICCV论文分享 | 遮挡边界检测
  6. 使用VirtualBox创建虚拟机
  7. 普歌+阿里云视频点播错误修改
  8. web靶场 --- sqli-labs
  9. matlab算法实现对等额本息和等额本金两种还款方式的计算
  10. 毕业设计基础教学:SPI 通信接口