• uniapp中组件之间跳转遇到的问题


    在谈组件之间的跳转之前,我们先复习下组件和page页的跳转:

    组件navar:

     1 <template>
     2     <view class="content">
     3         <view>
     4             <text @click="ToIndex">{{title}}</text>
     5         </view>
     6     </view>
     7 </template>
     8 
     9 <script>
    10     export default {
    11         name:"navar",
    12         props:{
    13             title:{              
    14                 type:String,
    15                 default:"标题"
    16             }
    17         },
    18         data() {
    19             return {
    20                 
    21             };
    22         },
    23         methods:{
    24             ToIndex(){
    25                 uni.navigateTo({
    26                     url:'../../pages/sass/index/index'   
    27                 })
    28             }
    29         }
    30     }
    31 </script>
    32 
    33 <style lang="scss">
    34     .content {
    35         font-size: 30upx;
    36         color: #ff0000;
    37     }
    38 </style>

    Page页 :pages/sass/index/index

     1 <template>
     2     <view>
     3         我是page页面
     4     </view>
     5 </template>
     6 
     7 <script>
     8     export default {
     9         data() {
    10             return {
    11                 
    12             }
    13         },
    14         methods: {
    15             
    16         }
    17     }
    18 </script>
    19 
    20 <style>
    21 
    22 </style>

    结果:从组件navar跳转到sass/index/index,是可以实现的。

    我们再来看组件之间的跳转:

    组件nav代码同上,不再展示;

    组件swiper:

     1 <template>
     2     <view>
     3         我是swiper组件
     4     </view>
     5 </template>
     6 
     7 <script>
     8     export default {
     9         name:"swiper",
    10         data() {
    11             return {
    12                 
    13             };
    14         }
    15     }
    16 </script>
    17 
    18 <style lang="scss">
    19 
    20 </style>

    然后在组件nav中我们将 跳转函数换成:

    methods:{
              ToIndex(){
                   uni.navigateTo({
                        url:'../swiper'      
                   })
              }
    }
    结果:无法跳转
    原因:这里不能写相对路径,应该写从根目录开始写 ,即下列所示:
    methods:{
              ToIndex(){
                   uni.navigateTo({
                        url:'/components/swiper'      
                   })
              }
    }
    这样就能实现跳转了。
    通过以上问题显示及解决方式来看,说明:组件之间的跳转时,路径要写在根目录下。
  • 相关阅读:
    Access操作必须使用一个可更新的查询
    SAP资料学习好地方
    Access关键词大全
    WPF零散笔记
    WPF:如何实现单实例的应用程序(Single Instance)
    WPF应用程序启动显示图片资源
    Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
    C#中一种可调用的异常处理方法
    easyui datagrid 点击列表头排序出现错乱的原因
    easyui datagrid 没数据时显示滚动条的解决方法
  • 原文地址:https://www.cnblogs.com/heisetianshi/p/14788113.html
Copyright © 2020-2023  润新知