uniapp入门到入坟

项目结构

1
2
3
4
5
6
7
8
9
10
11
┌─pages
│ ├─index
│ │ └─index.vue
│ └─login
│ └─login.vue
├─static
├─main.js
├─App.vue
├─manifest.json
└─pages.json

pages

1
2
3
4
5
6
7
8
9
10
11
{
"pages": [
{
"path": "pages/index/index",
"style": { ... }
}, {
"path": "pages/login/login",
"style": { ... }
}
]
}

pages[0]默认显示在首页, 如果想 login 放在首页的位置, 则把 login 放在 index 前面
注意 path 的路径不要添加后缀

常见标签替换

div => view
span => text
img => image
a => navigator 只能跳转本地页面, 目标必须在 pages.json 注册

onRead 和 onLoad 区别

1.onready 比 onload 先执行
onLoad 需要等待页面中所有元素(包括图片)加载完成之后才会执行
onRead 是 DOM 是 DOM 结构绘制完毕后就执行, 不需要等待所有元素加载执行
2.onload 只执行最后一个而 onready 可以执行多个。
编写个数不同 window.onload 不能同时编写多个,如果有多个 window.onload 方法,只会执行一个。 $(document).ready()可以同时编写多个,并且都可以得到执行
$(document).ready(function(){})可以简写成$(function(){});

localStorage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
onLoad() {
// 异步存储
uni.setStorage({
key: 'name',
data: '夏珑桂'
})
uni.getStorage({
key: 'name',
success: res => {
console.log('getStorage', res)
}
})

// 同步存储
uni.setStorageSync('age', '18')

let age = uni.getStorageSync('age')
console.log('age', age)

// 同步存储对象
// 正常写法应该是这样的, 但是在uniapp会给我们自动转换
/* uni.setStorageSync('person', JSON.stringify({name: '张三', age: 18}))
let person = uni.getStorageSync('person')
console.log('person', JSON.parse(person)) */

// 直接存储对象也可以直接获取, 但是在vue中写将会获取的是 [Object, Object]
uni.setStorageSync('person', {name: '张三', age: 18})
let person = uni.getStorageSync('person')
console.log('person', person)
}
// 清除指定缓存
uni.removeStorageSync('person')

// 清除所有缓存
uni.clearStorageSync()

uniapp入门到入坟
https://xiamu.icu/Web/uniapp入门到入坟/
作者
肉豆蔻吖
发布于
2023年3月15日
许可协议