使用uni-app搭建微信小程序

0 问题待解决

  • import { } 与否
  • 为什么要封装
  • 对齐问题
  • 每次重启项目,sitemap就会消失
  • 动态修改标题失效
  • 图片问题多多 :高度自适应 改成image固定高度,mode:aspectFill
  • 微信小程序文档
  • b站视频链接
  • 后端接口文档

一、知识点

  • uni-app 是一个使用 Vue.js语法来开发所有前端应用的框架
  • 项目技术栈:js+vue+微信小程序+uni-app
  • 750rpx = 屏幕宽度(微信小程序)
  • 100vw = 屏幕宽度(H5)
  • 100vh = 屏幕高度(H5)
  • 微信小程序中不支持*通配符
  • 出现奇怪的报错后,可以npm重启项目
  • 原生的微信小程序不支持promise
  • uni-api支持promise,请求返回值是个数组,无法实现项目“等待中”效果,因此要自行封装异步请求
    在这里插入图片描述

二、基本语法

1. 数据展示

  • 在 js 的 data 中定义数据
  • 在 template中通过 {{ 数据 }} 来显示
  • 在标签的属性(自定义属性)上通过 :data-index='数据’来使用

2. 数据循环、条件编译、计算属性同vue语法

3. 事件传参(传入$event获取自定义属性)

思考:targetcurrentTarget的区别

<text data-id="myId" @click="showId($event)">点我显示id</text>
showId(event) {
	console.log(event.currentTarget.dataset.id)
}

使用uni-app搭建微信小程序_第1张图片

4. 组件

1. 注册组件

  • 创建组件页面 .vue文件(组件样式也在这里修改)
  • import组件(注意不能用-,js中会当成减号)
  • 注册到vue实例上,components: {}