• 页面间的跳转-navigator---跳转带参数----页面导航(不带返回属性)----点击后显示高亮样式


    快捷创建文件夹页面-

    现在app.json中pages下直接创建,保存后就自动生成所需的文件

    --创建的空文件需要或者加{}xx.json文件

    --xx.js文件中需要接入Page({})

    不加会报错-不能执行

    <!--
    页面间参数传递
    1. 传传 跳转链接上加问号参数
    2. 接受 onload 的第一个参数(对象)
    -->
    <navigator url="../demo2/demo2">go demo2 page</navigator>

    带参数跳转

    <navigator url="../demo2/demo2?name=小明&age=18">小明</navigator>
    
    <navigator url="../demo2/demo2?name=小红">小红</navigator>

    接收参数

    demo2.js

    生命周期

    // pages/demo2/demo2.js
    Page({
      data:{},
      onLoad:function(options){
        // 页面初始化 options为页面跳转所带来的参数
        console.log(options)
      },
      onReady:function(){
        // 页面渲染完成
      },
      onShow:function(){
        // 页面显示
      },
      onHide:function(){
        // 页面隐藏
      },
      onUnload:function(){
        // 页面关闭
      }
    })
    

      不带返回--应用于引导页-导航

    <navigator url="../demo2/demo2" redirect>跳转过去(不回来了)</navigator>

     ----------------------

    高亮

    默认none,没有效果

    <navigator hover-class="my-hover">点我点我</navigator>
    <navigator hover-class="none">点我点我</navigator>
    
    <!-- cursor pointer 的方式是一个我们发现的小技巧,可以让任何元素点击时高亮 -->
    <image class="hover-demo" src="../../images/poster.jpg"></image>
    
    <button type="primary" bindtap="tapHandle">跳转过去</button>
    .my-hover {
        color: red;
    }
    
    .hover-demo {
        cursor: pointer;
    }  

    js

    Page({
        tapHandle: function () {
            // 当我们点击按钮 系统会自动执行这里的代码
            // console.log(1111)
            wx.navigateTo({
              url: '../demo2/demo2?id=123'
            })
    
            // 相当于加上redirect的 navigator
            // wx.redirectTo({
            //   url: '../demo2/demo2'
            // })
        }
    })
    

      返回上一页

    <button bindtap="backHandle">返回</button>
    // pages/demo3/demo3.js
    Page({
      data:{},
      onLoad:function(options){
        // 页面初始化 options为页面跳转所带来的参数
      },
      onReady:function(){
        // 页面渲染完成
      },
      onShow:function(){
        // 页面显示
      },
      onHide:function(){
        // 页面隐藏
      },
      onUnload:function(){
        // 页面关闭
      },
      backHandle: function () {
        // 默认返回到上一页
        // wx.navigateBack()
    //delta:2//默认返回两个页面
        // 指定delta 就是返回到指定页面
        // delta 过大(超出历史记录)默认返回最开始的页面
        wx.navigateBack({
          delta: 100
        })
      }
    })
    

      

  • 相关阅读:
    Remoting系列(一)Remoting的基本概念
    软件设计师
    如果让我重做一次研究生
    VS2005Web控件拖动
    JS实现文本框回车提交
    SqlDataReader
    SqlCommand.ExecuteScalar
    DataSet
    电子商务部应该做些什么?【转】
    e
  • 原文地址:https://www.cnblogs.com/fdxjava/p/11561380.html
Copyright © 2020-2023  润新知