当前位置: 首页 > news >正文

uniapp自定义导航栏搭配插槽

在这里插入图片描述

      <uni-nav-bar dark :fixed="true" shadow background-color="#007AFF" left-icon="left" left-text="返回" @clickLeft="back"><view class="nav-bar-title">{{ navBarTitle }}</view><block v-slot:right><uni-icons type="search" size="24" color="#fff" @click="toSearch" /><uni-icons type="cart" size="24" color="#fff" @click="toCart" /></block></uni-nav-bar>

注意点:

  1. 使用插槽需要用"block"标签包裹
  2. 具名插槽的写法:
    vue2: slot=“left”
    vue3: v-slot:left 或者 #left
// 返回上级页面
const back = () => {uni.navigateBack({delta: 1});
};
<style lang="scss" scoped>
.pd {margin: 30rpx 0;padding: 0 30rpx;
}.nav-bar-title {font-size: 36rpx;color: #fff;
}::v-deep .uni-navbar__header-container {justify-content: center;align-items: center;
}::v-deep .uni-navbar__header-btns-right {justify-content: space-around;
}
</style>

效果2

在这里插入图片描述

      <uni-nav-bar left-icon="left" shadow background-color="#007AFF" @clickLeft="back"><view class="input-view"><uni-icons class="input-uni-icon" type="search" size="18" color="#999" /><input confirm-type="search" v-model="keyWords" maxlength="12" class="nav-bar-input" type="text" placeholder="Vue" @confirm="handelSearch(keywords)" /></view><block v-slot:right><view class="city" @click="handelSearch(keyWords)">搜索</view></block></uni-nav-bar>
$nav-height: 60rpx;.title-font {height: 50px;font-size: 14px;font-weight: 700;color: #636363;
}.input-view {display: flex;flex-direction: row;flex: 1;background-color: #f8f8f8;height: $nav-height;line-height: $nav-height;border-radius: 30rpx;padding: 0 30rpx;flex-wrap: nowrap;margin: 14rpx 0;
}.nav-bar-input {height: $nav-height;line-height: $nav-height;/* #ifdef APP-PLUS-NVUE */width: 370rpx;/* #endif */padding: 0 5px;font-size: 12px;background-color: #f8f8f8;
}::v-deep .uni-navbar__header-btns-left {
width: 30px !important;
}
::v-deep .uni-navbar__header-btns-right {justify-content: center;
}

相关文章:

  • 学习threejs,使用Physijs物理引擎
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】电商数据分析案例-9.3 商品销售预测模型
  • C++中volatile关键字详解
  • Ubuntu通过源码编译方式单独安装python3.12
  • 高并发内存池(二):项目的整体框架以及Thread_Cache的结构设计
  • Starrocks 的 ShortCircuit短路径
  • 橡胶制品行业质检管理的痛点 质检LIMS如何重构橡胶制品质检价值链
  • WebRTC 源码原生端Demo入门-1
  • 02_线性模型(回归线性模型)
  • # YOLOv2:目标检测的升级之作
  • 在Cline上调用MCP服务之MCP实践篇
  • 图像匹配导航定位技术 第 11 章
  • 虚拟 DOM 与 Diff 算法
  • 计算机视觉——MedSAM2医学影像一键实现3D与视频分割的高效解决方案
  • 阅文集团C++面试题及参考答案
  • java-多态
  • 线程中常用的方法
  • Java反射 八股版
  • Vue3 官方宣布淘汰 Axios,拥抱Alova.js
  • 44.辐射发射整改简易摸底测试方法
  • 智利观众也喜欢上海的《好东西》
  • 碧桂园:砸锅卖铁保交房、持续推进保主体,尽快让公司恢复正常经营
  • “科创板八条”后百单产业并购发布,披露交易金额超247亿
  • 夜读丨喜马拉雅山的背夫
  • 上海楼市“银四”兑现:新房市场高端改善领跑,二手房量价企稳回升
  • 是否有中国公民受印巴冲突影响?外交部:建议中国公民避免前往冲突涉及地点