基于Python实现MUI侧滑菜单a标签跳转
作者:衡辉 发布时间:2021-06-12 22:49:22
本文转自微信公众号:"算法与编程之美"
1、前言
侧滑是一个非常实用的选项组件,它在Android App
应用中非常广泛,常见的场景有:下拉刷新,侧滑抽屉,侧滑删除,侧滑返回以及侧滑菜单等。就是因为侧滑应用太过于广泛,它所带来的问题也是应接不暇。
2、问题描述
在实际操作过程中,实现侧滑菜单带来了那么一个问题,侧滑菜单已经实现,但是侧滑导航的子选项卡里的内容要如何实现跳转,通常想到的办法便是建立<a>
标签选项卡进行herf
的添加进行跳转,在一般情况下,我们当然可以利用a
标签herf
的跳转,但是那是大多数情况,在实际操作中,这种情况还经常发生,并且很少有解决的方法,所以小编在此便是通过这篇文章进行帮助解决。
3、解决方案
我们知道MUI提供两种侧滑导航实现:div
模式和webview
模式
Webview
模式是根据单独的菜单框架填写内容,它所构成的菜单是一个独立菜单区域并且webview
模式下的菜单区域不会影响主菜单的内容,滑动的实用性非常高
div
模式则是根据主页面来创建的一个菜单区域,它和主页面都同时处于一个webview
中,所以它是可以拖动手势进行切换到菜单区域,并且可以通过JS
轻松实现交互。
那么本篇文章便是针对div
模式下的侧滑菜单进行解决,创建一个侧滑导航区域。
我们上面提到div
模式下侧滑菜单可以通过JS实现交互,那么这里的侧滑导航内容便可以利用JS解决<a>
标签无法通过herf
实现跳转。(同时在网上查找到另一种方法也可实现.)
具体代码如下:
方法一:
mui('body').on('tap','a',function(){
window.top.location.href=this.href;
});
方法二:
mui('#menu').on('tap','li a',function(){
// 获取地址
var href = this.getAttribute('href');
mui.openWindow({
id: 'new',
url: href
})
})
4、结语
在一般浏览器运行时,MUI
判断到没有plus
环境,herf
可以用做跳转,但是在实际的Android App
运行中,就不能,所以可以通过以上的JS实现,
同时需要注意:JS代码放在boby内容的下方才能实现。


猜你喜欢
- 1、首先访问http://www.python.org/download/去下载最新的python版本。2、安装下载包,一路next。3、为
- 1、上下文概念上下文,说白了就是所谓的语境,就是语言环境。比如单独拎出来一篇文章的某一句话,我们可能不能理解它的意思,但是通过这句话所处的语
- 本文主要研究的是使用Python获取本机所有网卡ip,掩码和广播地址,分享了相关的实例代码,具体介绍如下。搜了一天,竟然没找到一段合适的代码
- 删除单条记录 代码如下:id = saferequest("id") sql="
- 在setup()钩子函数中调用父组件<template><div> &nb
- 本文实例讲述了Python基于jieba库进行简单分词及词云功能实现方法。分享给大家供大家参考,具体如下:目标:1.导入一个文本文件2.使用
- 本文实例讲述了Python实现复杂对象转JSON的方法。分享给大家供大家参考,具体如下:在Python对于简单的对象转json还是比较简单的
- 什么是M2det目标检测算法一起来看看M2det的keras实现吧,顺便训练一下自己的数据。常见的特征提取方法如图所示有SSD形,FPN形,
- 一、find_element_by_id()find_element_by_id()1.从上面定位到的元素属性中,可以看到有个id属性:id
- 微软开源了一个非常强大的自动化项目叫 playwright-python它支持主流的浏览器,包含:Chrome、Firefox、Safari
- 本文实例讲述了关于php中SimpleXML 函数的用法,此函数是允许您把 XML 转换为对象,分享给大家供大家参考。具体分析如下:Simp
- 一、合并多个numpy矩阵 1、首先创建两个多维矩阵 矩阵a的大小为(2,3,2)矩阵b的大小为(3,2,3)采用concatentate这
- 服务端经常需要返回一个列表,里面包含很多用户数据,常规做法当然是遍历然后读缓存。使用Go语言后,可以并发获取,极大提升效率。使用channe
- Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于 * 底发明,第一个
- 在产品开发中,由UED发起的项目越来越多,但是现在的问题是很难为其设定商业价值的目标。如果没有明确的商业价值目标,很多公司根本没办法花大成本
- 装饰器一、介绍器:代表函数的意思。装饰器本质就是是函数功能:装饰其他函数,就是为其他函数添加附加功能 被装饰函数感受不到装饰器的存
- 约定:import pandas as pdimport numpy as npfrom numpy import nan as NaN滤除
- 安装pyinstallerpip install pyinstaller制作项目的.spec文件 进入django项目所在路径,
- 1. 使用 length 属性追加元素使用length属性,可以在数组末尾后面添加一个元素var arr = [1, 2, 3, 4, 5]
- 今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:JsLoader.jsvar MiniSite=new Object()