微信小程序查漏补缺笔记

第一章

基础准备

sitemap.json

类似于seo优化 默认该小程序会被索引

“action”: “disallow”,

小程序将不再被索引

project.config.json

有时候黄色索引提示很烦,这样取消

“checkSiteMap”: false,

全局配置项

  • app.json

全局配置项

  • index.json

页面配置项

会覆盖全局的内容,只能有window配置

js逻辑交互

  • app.js

入口文件 通过调用app()启动整个小程序

  • 页面js

通过调用page()函数来创建运行页面

  • 普通js封装公共函数
const formatTime = xxx   //定义
module.exports = {		//暴露
	formatTime : formatTime
}

组件

scroll-view

  • 可滚动的视图区域
  • 常用来实现滚动列表效果
<view class="wai">
    <scroll-view class="nei" scroll-y>
        <view></view>
        <view></view>
        <view></view>
    </scroll-view>
</view>
//外面的盒子固定高度 里面的盒子直接滚动  记得给scroll-y

swiper+swiper-item

  • 轮播图
<view class="wai">
    <swiper class="nei">
        <swiper-item></swiper-item>
        <swiper-item></swiper-item>
        <swiper-item></swiper-item>
    </swiper>
</view>

常用属性

image-20220523234902735

text

selectable属性 长按选中

rich-text

富文本 类似于vue中的v-html 可以解析内容

<rich-text nodes="<h1>你好</h1>"></rich-text>

button

<view>
    <button>正常按钮</button>
    <button type="primary">绿色类型按钮</button>
    <button type="primary" size="mini">mini按钮</button>
    <button type="primary" size="mini" plain>镂空按钮</button>
</view>

image

image-20220524001150371

api分类

image-20220524001442604

不同角色权限

  • 添加成员可以在管理后台操作

image-20220524002209067

小程序版本发布推广

image-20220524002549435

  1. 上传代码

    ​ 工具栏有上传按钮

  2. 提交审核

    ​ 后台版本管理 提交审核

  3. 发布

    审核通过的版本 点击发布

推广

后台–设置–基本设置–基本信息–小程序码下载

第二章

模板与配置

mustache语法

  • 绑定内容

  • 绑定属性

  • 三元运算符

事件绑定

常用事件绑定

image-20220524005419128

事件对象event属性列表

image-20220524005601511

target和currentTarget区别

比如事件冒泡了

target表示触发的源头

currentTarget表示触发的本身

如何给data里的数据赋值

this.setData(dataObject)

image-20220525224439470

事件传参

小程序的传参不能调用直接传递 应该这样

  • 添加个属性 data-参数名:参数值

小程序中如何拿到参数呢?

  • e.target.dataset.参数名

小程序中输入监听input在e.detail

条件渲染

  • wx:if=“{{}}” wx:elif wx:else
  • hidden=“” 隐藏

代码块block

使用block可以变成一个整体

列表渲染

可以手动修改index和item

<view wx:for="{{array}}">
	索引是:{{index}}  值是:{{item}}
</view>
wx:for-index="idx" 
wx:for-item="itm"

wxss模板样式

wxss特性

rpx单位 总宽度750

@import导入

@import 'xxx';

rpx和px换算

image-20220524211448261

全局配置

常用window

image-20220524215616960

下拉刷新

“enablePullDownRefresh”: true,

上拉触底

“backgroundColorBottom”: “100”,

tabbar

tabbar的页面必须在pages放前面

image-20220524222241385

image-20220524222630451

list属性

image-20220524222718969

页面配置文件

页面配置会覆盖全局的window

image-20220524223103387

网络数据请求

小程序中网络请求有限制

  • 只能是请求https类型

如果没有https的请求 只有http 可以修改本地设置 开启不检测合法域名(只能开发调试时使用)

  • 必须把接口域名添加到信任列表中

添加信任需要到微信小程序开发者后台 添加

发起get请求

image-20220524230822828

发起post请求

image-20220524230916378

第三章 视图与逻辑

导航跳转

  • 声明式跳转到tabbar页面

image-20220524232736461

image-20220524232718065

  • 编程式跳转到tabbar

image-20220524233425365

  • 声明式跳转到非tabbar页面(默认的 可以不写)
  • image-20220524233047135

image-20220524233102354

  • 编程式跳转到非tabbar页面

image-20220524234252630

  • 声明式后退

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pbZsGngY-1653540728645)(C:%5CUsers%5C%E9%99%88%E6%84%8F%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20220524233237055.png)]

  • 编程式后退

image-20220524234334118

导航传参

​ 声明式

  • 传递参数只需要?分割 键值对=相连 &隔开

  • /pages/index/index?id=1&age=18

    编程式

  • 也是url地址后面接着写参数

初始化接收参数

onload事件中获取(options)

页面事件

下拉刷新

onPullDownRefresh函数 用来监听下拉刷新

wx.stopPullDownRefresh 用来停止下拉刷新的动画

上拉加载

onReachBottom 用来监听上拉触底

配置上拉触底距离 在json里

提示框

wx.showLoading 显示

wx.hideLoading 隐藏

自定义编译模式

每次编译完都要重新点击回到页面很麻烦

点击编译模式 可以设置

生命周期

应用生命周期

image-20220525011534335

页面生命周期

image-20220525011632343

过滤器(wxs)

语法

image-20220525012212591

使用方法

image-20220525012400616

image-20220525012545060

引入外联wxs

image-20220525012644627

组件相关

组件中用到的数据是Component()的数据

组件中的事件在methods

创建组件

组件目录components

引入组件

局部引用

image-20220525143738271

全局引入

image-20220525144004879

样式隔离

  • 需要注意 组件的样式是隔离的

  • 全局样式也没办法生效

  • 组件中样式只有class会隔离 id 标签等等不会隔离样式

修改隔离策略

如果组件和页面需要互相控制样式

image-20220525144801036

image-20220525144853817

properties属性

类似于vue的prop 用来接收外面传递进来的数据

区别在于 这个属性是可读写的 而vue中只能读

image-20220525223018221

监听器

类似于vue的监听器

(new n1,new n2)

image-20220525223652271

监听对象内所有属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RKVxOWOO-1653540728654)(http://bed3.52xhl.top/202205252247519.png)]

纯数据字段

就是 不用在渲染的 data内的属性

image-20220525225015517

image-20220525225123246

组件生命周期

image-20220525225342698

全新的生命周期函数定义方式

image-20220525231345910

在组件中监听页面的生命周期

image-20220525232621879

pagelifetimes节点

image-20220525232838022

插槽

单个插槽时 只需要定义slot 使用插槽即可

多个插槽时 插槽起个name 和页面内的slot对应上即可

image-20220525234002124

image-20220525234046620

image-20220525234115392

组件通信

image-20220525234343293

属性绑定

父传子

image-20220525234427442

image-20220525234446485

事件绑定

子传父

image-20220525235201012

image-20220525235528283

image-20220525235621713

image-20220525235803046

image-20220525235840547

获取组件实例

image-20220526000418417

behaviors代码共享

代码共享的中间件

只是存放共享的一些代码

只要调用就会和本地的合并

可以引入多个behaviors也可以嵌套引入

image-20220526000904630

image-20220526001033735

image-20220526001140917

第五章

npm

微信支持的npm包有限

image-20220526110256697

vant weapp组件库

安装使用

image-20220526110629440

  1. npm init构建package.json
  2. npm安装命令
  3. 开发者工具=》构建npm包
  4. 详情=》本地设置=》使用npm包
  5. app.json 不实用stylev2

使用方法

引入组件

image-20220526111240973

css自定义变量

image-20220526111524022

image-20220526111551163

image-20220526111941161

promise化

image-20220526112513546

使用方法

吧所有请求 promise化挂载到wxp

image-20220526112752707

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJsVBuJa-1653540728669)(http://bed3.52xhl.top/202205261130513.png)]

全局数据共享

image-20220526113552509

image-20220526113650051

image-20220526121901535

使用方法

image-20220526124306128

image-20220526124557887

组件中使用

image-20220526124807926

小提示

app.json全局配置的一些东西也可以通过编程修改 比如

wx.navigationBarTitleText

有时候频繁调用的代码需要根据一定规则实现某些东西

可以使用 传入回调函数 ()=>{} 接收里面cb&&cb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值