uniapp制作app顶部原生导航栏输入框的内容自动变化

简介: uniapp制作app顶部原生导航栏输入框的内容自动变化

动态替换搜索框内容
dontao

1.获取页面的实例:参考https://uniapp.dcloud.io/collocation/frame/window
在这里插入图片描述
html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
注意点击搜索框的效果
https://uniapp.dcloud.io/collocation/frame/lifecycle
在这里插入图片描述

在page.json配置好参数  注意app-plus只针对app端
"pages":[{
     "path": "pages/index/index",
     "style": {
          "navigationBarTextStyle": "white",
            "navigationBarBackgroundColor": "#345DC2", // 导航栏背景色
      "app-plus": { 
            "bounce": "none", //  关闭回弹
                "titleNView": { // 自定义导航配置
                "searchInput": { // 原生导航搜索框
                "align": "center", // 居中
                "backgroundColor": "#F0F1F2",
                "borderRadius": "30rpx",
                "placeholder": "搜索你想要的内容",
                "placeholderColor": "#979C9D"  ,// 提示文本颜色
                 "disabled": false // 禁止输入,点击跳转到搜索页
                },
                "buttons": [ // 按钮,注意是数组,中括号[]
                    {
                "fontSrc": "/static/icon/iconfont.ttf", // 指定图标文件
                "text": "\ue689", // /u 开头,后面 e开始&#xe689
                 "fontSize": "23", // 按钮大小
                 "background": "rgba(0,0,0,0)" // 按钮全透明背景
                            }
                        ]
                    }
                }}}]
<template>
    <view class="content"> 
    </view>
</template>

<script> 
    export default { 
        data() {
            return {
                title: 'Hello'
            }
        },
        onLoad() {
            // #ifdef APP-PLUS
            this.pplaceholderData()
            // #endif
        }, 
        //赠送一个点击api
        onNavigationBarSearchInputClicked(e) {
            console.log(e,'监听原生标题栏搜索输入框点击事件(pages.json 中的 searchInput 配置 disabled 为 true 时才会触发)')
        },
       methods: {
               pplaceholderData() {
               const currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
                let arr = ['星期一吃饭','星期2喝酒','星期3抽烟','星期4烫头','星期5睡觉'];
                let i = 0;
                let len = arr.length - 1;
                currentWebview.setStyle({
                  "titleNView": {
                 "searchInput": {
                "placeholder": arr[i] //从0开始调用一次 因为下面的定时器直接访问的arr[1]
                        }
                    }
                })
                setInterval(() => {
                    i = i < len ? ++i : 0; //3<4 成立 ++i==4 执行下的代码访问arr[4]没有元素所以length-1//   i++每次返回的都是0
                    // console.log(i, arr[i])
                    currentWebview.setStyle({
                        "titleNView": {
                        "searchInput": {
                        "placeholder": arr[i] //从1开始
                        }
                        }
                    })
                }, 2000)
            }
        }
    }
</script>

<style lang="scss">
    .content {
        position: absolute;
        z-index: 999;
        background-color: #000080;
        width: 100%;
        height: 200px;
    }
</style>

完毕。并不复杂 仔细看耐心看即可

相关文章
|
6天前
|
人工智能 搜索推荐 数据挖掘
原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
原生鸿蒙版小艺APP成功接入DeepSeek-R1,为HarmonyOS用户带来更智能高效的交互体验。通过此次升级,用户在编程、学习和工作中的问题可迅速获得专业解答。同时,此举为HarmonyOS应用开发者提供了新的技术参考,激发了更多创新应用场景的开发,助力打造差异化竞争优势,推动HarmonyOS生态繁荣发展。
122 68
原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
|
14天前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
111 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
2月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
87 11
|
2月前
|
PHP
全新uniapp小说漫画APP小说源码/会员阅读/月票功能
价值980的uniapp小说漫画APP小说源码/会员阅读/月票功能
128 20
|
2月前
|
前端开发 数据库 UED
uniapp开发,前后端分离的陪玩系统优势,陪玩app功能特点,线上聊天线下陪玩,只要4800
前后端分离的陪玩系统将前端(用户界面)和后端(服务器逻辑)分开开发,前者负责页面渲染与用户交互,后者处理数据并提供接口。该架构提高开发效率、优化用户体验、增强可扩展性和稳定性,降低维护成本,提升安全性。玩家可发布陪玩需求,陪玩人员发布服务信息,支持在线聊天、预约及线下陪玩功能,满足多样化需求。[演示链接](https://www.51duoke.cn/games/?id=7)
|
28天前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
26 0
|
2月前
|
前端开发 搜索推荐 PHP
大开眼界!uniapp秀操作,陪玩系统新功能,陪玩app源码,可实时互动随心优化!
多客游戏陪玩系统采用前端uniapp与PHP语言,实现全开源、易改造,RTC传输协议确保低延迟语音连麦,分布式部署应对高并发。功能创新包括游戏约单、多人语音聊天室、动态广场、私信聊天等,提供高端社交和个性化服务,满足各类需求,让玩家畅享游戏乐趣。
|
4月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
562 3
|
4月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
146 1

热门文章

最新文章

  • 1
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
  • 2
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    微信小程序 app.json 配置文件解析与应用
  • 4
    【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
  • 5
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 6
    【Azure Function】Function App出现System.IO.FileNotFoundException异常
  • 7
    原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
  • 8
    【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknown column 'created_at' in 'order clause'”
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 10
    阿里云APP备案流程图以及备案所需材料整理,跟着教程一步步操作