小程序语法

163 阅读2分钟

小程序样式

小程序中 .wxss 文件中不支持使用本地路径的资源,比如背景图片是不允许使用本地国片路径的,必须使用网络路径(https:// 或 http:// 开头)或者转换成 base64 编码。

/* 使用背景图定义放大镜 */
.search-bar .button {
  position: absolute;
  top: 50%;
  right: 60rpx;
  width: 50rpx;
  height: 50rpx;
  transform: translateY(-50%);
  /* background-color: pink; */

  /* 背景图片 */
  /* background-image: url(/static/images/search.png); */
  background-image: url(https://lotjol.github.io/static-store/enjoy-plus/images/search.png);
  background-size: contain;
}

微信小程序使用字体图标

// 解决方案
https://www.jianshu.com/p/2f2645cf1c87

小程序实现双向绑定

image.png image.png

条件渲染

hidden属性作用和v-show一样的

image.png image.png

列表渲染

image.png

小程序内置API

image.png

小程序事件处理

image.png

自定义事件传参

image.png image.png

小程序组件事件

image.png

小程序生命周期

image.png

小程序应用生命周期和页面生命周期

image.png image.png

小程序使用第三方组件

-   局部组件 的定义
// 注意事项: 全局/局部组件 -- 引入的文件 不要加后缀。!!!(因为打包的时候,文件夹的.js,.json,.wxml , .wxss 文件 会打包成一个文件)
 
// 组件的 .json 文件
{
    "component": true,
}
//引用组件的页面的 .json 文件
{
  "usingComponents": {
    "test": "/components/test/test" // (格式:) 组件名:组件路径
  }
}
// -   全局组件 的定义:(在根目录app.json文件中定义,为全局组件)
"usingComponents": {
    "global_test1":"/components/test1/test1"
},

小程序分包

 // 在app.json中配置中配置 subPakages
 // 这边创建完成,小程序会自动生成页面
 
 // tarbar页面的按钮点开打开的二级页面都可以做分包

image.png

小程序展示的图片是放到服务器上拿到的快,还是放到本地文件夹拿到的快?

// tabbar页面不支持分包
建议特别小的icon 放在本地,其他的都放服务器吧 (主包程序大小限制咱们的想象!!!😂)

image.png

分包预加载(下载)

image.png

自定义组件

组件样式

// 外部修改第三方组件样式

image.png // 允许外部改动样式 image.png

image.png image.png // 使用外部样式 image.png // 开启多个插槽 image.png // 自定义导航栏设置

自定义组件通信

image.png