main.js
// 全局注册
import index3 from "@/pages/index/index3.vue";
Vue.component("idx3", index3)
const app = new Vue({
...App
})
app.$mount()
pages/index/index
<template>
<view class="content">
<navigator url="/pages/index/index2">toIndex2</navigator>
<navigator url="/pages/index/index3">toIndex3</navigator>
<button @click="navigateTo('/pages/index/index3')">navigateToIndex3</button>
<button @click="redirectTo('/pages/index/index3')">redirectToIndex3</button>
</view>
</template>
<script>
export default {
methods: {
navigateTo(url) {
uni.navigateTo({
url
})
},
redirectTo(url) {
uni.redirectTo({
url
})
}
}
}
</script>
2 个回复
2***@qq.com (作者)
需求场景是tabbar页面,根据后端配置,用v-if显示不同的页面。这就要把所有可以配置的普通页面都注册为组件。这样的话,这些页面都不能跳转了。目前只能是放弃这个功能
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
你在 pages.json 里注册页面,页面里可以继续饮用 pages 作为组件吗?vue 的版本说一下
2***@qq.com (作者)
可以,vue2。是vue3我就直接编译为鸿蒙app了
2025-11-18 16:35
DCloud_UNI_OttoJi
回复 2***@qq.com: 感谢反馈,已经交给元服务这边,后续会继续跟进。
2025-11-18 17:27