注:前言、目录见 https://god-excious.blog.csdn.net/article/details/105312456

文章目录

  • 【035】搜索页开发(上)
    • 开发内容
    • 具体方法
    • 核心代码
  • 【036】搜索页开发(下)
    • 开发内容
    • 具体方法
    • 核心代码

【035】搜索页开发(上)

页面生命周期~官方文档 https://uniapp.dcloud.io/frame?id=页面生命周期
可以在其中找到onNavigationBarSearchInputClicked这个页面生命周期函数,用于监听原生标题栏输入框点击事件

navigateto~官方文档 https://uniapp.dcloud.io/api/router?id=navigateto
可以在其中找到页面跳转的相关APi

navigateback~官方文档 https://uniapp.dcloud.io/api/router?id=navigateback
可以在其中找到页面跳转返回的相关APi

页面跳转返回按钮~官方文档 http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewTitleNViewStyles

开发内容

  1. 首页和搜索页之间的跳转
  2. 搜索页标题栏样式
  3. 搜索页取消按钮返回的实现

具体方法

  1. 通过页面生命周期函数onNavigationBarSearchInputClicked监听搜索框的点击事件,触发了点击事件之后使用uni.navigateTo进行页面跳转
  2. pages.json中配置搜索页的标题栏样式,因为和首页的标题栏很相似,所以可以将首页的一些样式复制下来稍微调整一下
  3. 通过页面生命周期函数onNavigationBarButtonTap监听原生标题栏按钮点击事件,通过其中的默认参数e的属性e.index可以确定按下的按钮的下标,然后当点击“取消”按钮时通过uni.navigateBack进行返回(这里只需要返回1层)

核心代码

  • index.vue文件

    <template><view><!-- ...... --><!-- ...... --><!-- ...... --></view>
    </template><script>//......export default {//......// 监听搜索框点击事件onNavigationBarSearchInputClicked() {uni.navigateTo({url: '../search/search'});},//......}
    </script><style></style>
    
  • search.vue文件

    <template><view></view>
    </template><script>export default {data() {return {}},// 监听愿生标题导航按钮点击时间onNavigationBarButtonTap(e) {// console.log(JSON.stringify(e));// 向上返回一级if (e.index === 0) {uni.navigateBack({delta: 1});}},methods: {}}
    </script><style></style>
    
  • pages.json文件

    {"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages//......{"path" : "pages/search/search","style" : {"app-plus": {"scrollIndicator":"none","titleNView": {"autoBackButton": false,"searchInput": {"align": "left","backgroundColor": "#F7F7F7","borderRadius": "4px","placeholder": "搜索糗事","disabled": "false"},"buttons": [{"color": "#000000","colorPressed": "#BBBBBB","float": "right","fontSize": "16px","text": "取消"}]}}}}//......],//......
    }
    

【036】搜索页开发(下)

页面生命周期~官方文档 https://uniapp.dcloud.io/frame?id=页面生命周期

  • 可以在其中找到onNavigationBarSearchInputChanged这个页面生命周期函数,用于监听原生标题栏搜索输入框输入内容变化事件
  • 可以在其中找到onNavigationBarSearchInputConfirmed这个页面生命周期函数,用于监听原生标题栏输入框搜索事件

开发内容

  1. 为搜索框的【输入变化】、【确认搜索】的两个事件提供一个“接口”,以后实现

具体方法

  1. onNavigationBarSearchInputChangedonNavigationBarSearchInputConfirmed这两个页面生命周期函数来进行相关的实现,通过console.log(JSON.stringify(e))查看相关的内容,发现这两个函数的参数对象e都只有属性text,暂时先将e.text进行打印,当做是一个“接口”

核心代码

search.vue文件

<template><view></view>
</template><script>export default {//......// 监听搜索框文本变化onNavigationBarSearchInputChanged(e) {// console.log("监听搜索框文本变化" + JSON.stringify(e));// 通过上面的调试观察,可以发现,对象里只有一个属性textconsole.log(e.text);},// 监听搜索框点击搜索按钮事件onNavigationBarSearchInputConfirmed(e) {// console.log("监听搜索框点击搜索按钮事件" + JSON.stringify(e));// 通过上面的调试观察,可以发现,对象里只有一个属性textconsole.log(e.text);},//......}
</script><style></style>

前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·009【搜索页开发】相关推荐

  1. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·008【首页开发】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [024]page-json配置 [025]图文.视 ...

  2. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·000【前言】

    前言 本系列笔记,基于曾经的网易云课堂上一个"uni-app仿糗事百科"开发的课程,课程的资源来自网络. 我仅做一些笔记,来记录学习的一些收获. 前8节课讲的都是一些软件的基础使用 ...

  3. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·006【底部导航开发】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [013]底部导航开发 [013]底部导航开发 官方 ...

  4. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·005【设置全局属性globalStyle】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [012]设置全局样式globestyle [012 ...

  5. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·004【App.vue引入全局公共样式】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [009]引入官方CSS样式库 [010]引入第三方 ...

  6. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·007【uni-app和vue.js基础快速上手】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [014]view和text组件和动画使用 常见的尺 ...

  7. 高仿糗事百科学习(三)NET

    高仿糗事百科,是一个典型的cs模式,所以我们获取数据就要通过net,今天我就开始书写关于网络连接方面的书写. 在安卓中,我们将联网请求往往是放在次线程中,如果放在主线程中,将会导致主线程要处理事件太多 ...

  8. uniapp实战项目仿糗事百科_项目设计最好用的底层思考模型——黄金圈

    为什么要学习黄金圈法则 如何学习黄金圈法则 学习黄金圈法则哪些内容 彩蛋 全文共计2200字,10张图片I阅读13分钟 为什么要学习黄金圈法则 在工作中和生活中,你是否遇到过以下的困惑: 1-老板突然 ...

  9. 最新uni-app实战仿糗事百科app开发教程完整版

    课程概述: 本季度为uni-app实战项目第一季度,将实战开发仿糗事百科app,其中会包括发布到安卓端app,IOS端app.微信小程序和支付宝小程序. 章节1项目介绍(买前必看) 课时1项目介绍(买 ...

最新文章

  1. Windows核心编程 第二十章 DLL的高级操作技术
  2. Java计算两点间经纬度距离(两种方式)
  3. http和socket之长连接和短连接区别
  4. C/C++中善用大括号
  5. 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
  6. Python版的百钱买百鸡问题
  7. JS----正则表达式
  8. Form各键盘触发子所对应的“按键”
  9. python文件重命名加日期_Python文件创建日期和重命名 - 批评请求
  10. linux中sz命令怎么使用,Linux rz和sz命令使用教程
  11. scrapy 官方文档(入门必备)
  12. xlsxwriter去掉网格线_python 中 xlsxwriter 模块的使用
  13. 利用Photoshop对图片进行修改(图片英文换汉字,汉字换英文)
  14. [收集编辑]管理故事216则
  15. watchfit会升级鸿蒙么,要点曝光:华为watchfit活力版质量好吗?主要的优势在哪里?...
  16. 全国表彰|达观数据创始人陈运文博士荣获第十一届“中国青年创业奖”,是上海唯一获奖者
  17. 机器学习方法:回归(三):最小角回归Least Angle Regression(LARS),forward stagewise selection
  18. java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?
  19. 设备管理器设置了不允许鼠标唤醒电脑,但是鼠标还是会唤醒电脑的解决方法
  20. 时间管理(详细说明)

热门文章

  1. WIN10找不到服务器共享文件,win10没有共享选项怎么办_win10文件属性没有共享选项的解决方法...
  2. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
  3. go tcp客户端自动重连_在Go中构建并发TCP服务器样例
  4. 蓝桥杯 2018年蓝桥杯C语言大学C组 C/C++
  5. Java 1.4 大数值问题
  6. remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed
  7. 【已解决】Windows Ink中没有便签怎么办
  8. 如何设置并使用运行在远程服务器上jupyter notebook
  9. Megcup 2017 决赛第一题 规则
  10. 将coco数据集转为voc格式代码