UniApp 基础教程:第五篇

路由和页面跳转

在 UniApp 中,页面的跳转和路由管理与原生小程序相似,同时还提供了一些额外的功能。

使用 uni.navigateTo

使用 uni.navigateTo 方法进行页面跳转:

javascript 复制代码
uni.navigateTo({
  url: '/pages/detail/detail?id=1'
});

除了使用 API,还可以使用 Navigator 组件进行页面跳转。

vue 复制代码
<template>
  <view>
    <navigator url="/pages/detail/detail?id=1">前往详情页</navigator>
  </view>
</template>

状态管理

当应用逐渐变大时,状态管理将会变得复杂。UniApp 可以使用 Vuex 进行状态管理。

安装和使用 Vuex

首先,安装 Vuex:

bash 复制代码
npm install vuex --save

然后,在 main.js 中引入和使用 Vuex:

javascript 复制代码
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

export default store;

在组件中使用:

vue 复制代码
<template>
  <view>
    {{ count }}
    <button @click="increment">增加</button>
  </view>
</template>

<script>
import { mapState, mapMutations } from 'vuex';

export default {
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['increment'])
  }
}
</script>

总结

在这一篇中,我们介绍了 UniApp 中的路由和状态管理。掌握这两方面非常有助于你进行大型项目的开发。

更多信息,请参考官方文档。


下一篇教程中,我们将介绍 UniApp 中的云开发功能。敬请期待!

相关推荐
今年下半年4 小时前
【VUE】整合腾讯地图、自定义区域边界、村委名称及资产统计(放大显示资产点位)
前端·javascript·vue.js
今年下半年8 小时前
【前端】ant-design-vue 表格「行、列都动态」的处理方案
前端·javascript·vue.js
志尊宝9 小时前
Vue3 零基础每日笔记(054):Pinia 三件套详解——state / getters / actions 全搞懂
前端·javascript·vue.js·vue·前端开发
ym hyd 11110 小时前
慢性病精细化管理平台源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设
wangyadong31710 小时前
# el-table 复选框无法选中问题记录
前端·javascript·vue.js
朱 欢 庆11 小时前
el-table 表格组件二次封装
javascript·vue.js·elementui
+VX:Fegn089512 小时前
计算机毕业设计|基于springboot + vue外卖点餐系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
FYKJ_201012 小时前
springboot刑事案件管理系统03047-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
無名路人15 小时前
小程序点餐页吸顶滚动之分类按需加载,上划切换
前端·vue.js·微信小程序
FYKJ_201016 小时前
springboot雅集社区养老管理系统04456-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django