[TOC]
基础
- taro官方文档
-
使用
npm run dev:h5
运行到h5-
待完成
上拉加载、下拉刷新自定义顶部导航栏多端适配-
完成
加载cssModule
- 新建xxx.module.scss文件
- script 文件引入 import xx from ‘./xxx.module.scss’;
- 对应的:class=”xx.xx” 样式
setup(){
return {
styles
}
}
- vuex集成
- nutUi集成
- 配置按需加载
- register_components文件夹index.ts文件添加要使用的组件
- 导航栏
- 别名配置
- @/src
- 内容区返回顶部
上拉加载,下拉刷新
[x] h5
- 微信小程序
- 支付宝小程序
使用文档说明
上拉加载、下拉刷新
- 组件名称custom-content
- 组件位置 @src/components/Conntent/index.vue
参数 | 参数名称 | 说明 | 默认值 | 是否必填 | | —- | —- | —- | —- | | title | tab标题 | | 否 | | isLeft | 是否显示左侧返回 | false | 否 | | refresh | 是否开启刷新 | false | 否 |
方法 | 参数名称 | 说明 | 默认值 | 是否必填 | | —- | —- | —- | —- | | loadMore | 加载更多,刷新 | | | | onScroll | 滚动监听回调 | | | | goTop | 返回顶部触发 | | |
示例 ```vue
{{ item.id }} {{ item.title }}
<a name="ZTdzm"></a>
### tabs组合 上拉加载、下拉刷新
- 组件名称custom-content
- 组件位置 @src/components/Conntent/index.vue
- 参数
| 参数名称 | 说明 | 默认值 | 是否必填 |
| --- | --- | --- | --- |
| title | tab标题 | | 否 |
| isLeft | 是否显示左侧返回 | false | 否 |
| refresh | 是否开启刷新 | false | 否 |
- 方法
| 参数名称 | 说明 | 默认值 | 是否必填 |
| --- | --- | --- | --- |
| loadMore | 加载更多,刷新 | | |
| onScroll | 滚动监听回调 | | |
| goTop | 返回顶部触发 | | |
| list | 顶部tabs组合数据类型数组 TabsListType | | |
- 示例
```vue
<template>
<custom-content title="tabs" :isTab="true" :refresh="true" :list="list">
<template v-for="item in list" v-slot:[item.slotName]>
{{item.title}}
</template>
</custom-content>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
import CustomContent from '@src/components/Conetnt/index.vue';
import { TabsListType } from '@src/types';
export default defineComponent({
name: 'IndexTabs',
components: {
CustomContent,
},
setup() {
const list = ref<TabsListType[]>([
{
title: '第一项',
slotName: 'slot1',
},
{
title: '第二项',
slotName: 'slot2',
},
{
title: '第三项',
slotName: 'slot3',
},
]);
return {
list,
};
},
});
</script>
自定义顶部导航栏
- 组件名称NavBar
- 组件位置 @src/components/NavBar/index.vue
参数 | 参数名称 | 说明 | 默认值 | 是否必填 | | —- | —- | —- | —- | | title | tab标题 | | 否 | | isLeft | 是否显示左侧返回 | false | 否 | | desc | 右侧描述 | | 否 | | titIcon | 标题带icon | | | | icon | 左侧 图标名称 或图片链接 | | |
示例 ```vue
{{item.title}}
```