国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【微信小程序】使用uni-app——開發(fā)首頁搜索框導航欄(可同時兼容APP、H5、小程序)

這篇具有很好參考價值的文章主要介紹了【微信小程序】使用uni-app——開發(fā)首頁搜索框導航欄(可同時兼容APP、H5、小程序)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

App、H5效果

小程序效果

一、兼容APP、H5的方式

二、兼容小程序

三、實現(xiàn)同時兼容


前言

首頁都會提供一個搜索框給到客戶,讓客戶自己去搜索自己想要的內容,這里就需要導航欄,來實現(xiàn)搜索頁面的跳轉,效果如下

App、H5效果

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

小程序效果

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

一、兼容APP、H5的方式

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

在常見titleNView配置代碼示例中可以看到基本樣式的代碼如下

{
	"pages": [{
			"path": "pages/index/index", //首頁
			"style": {
				"app-plus": {
					"titleNView": false //禁用原生導航欄
				}
			}
		}, {
			"path": "pages/log/log", //日志頁面
			"style": {
				"app-plus": {
					"bounce": "none", //關閉窗口回彈效果
					"titleNView": {
						"buttons": [ //原生標題欄按鈕配置,
							{
								"text": "分享" //原生標題欄增加分享按鈕,點擊事件可通過頁面的 onNavigationBarButtonTap 函數(shù)進行監(jiān)聽
							}
						],
						"backButton": { //自定義 backButton
							"background": "#00FF00"
						}
					}
				}
			}
		}, {
			"path": "pages/detail/detail", //詳情頁面
			"style": {
				"navigationBarTitleText": "詳情",
				"app-plus": {
					"titleNView": {
						"type": "transparent"http://透明漸變導航欄 App-nvue 2.4.4+ 支持
					}
				}
			}
		}, {
			"path": "pages/search/search", //搜索頁面
			"style": {
				"app-plus": {
					"titleNView": {
						"type": "transparent",//透明漸變導航欄 App-nvue 2.4.4+ 支持
						"searchInput": {
							"backgroundColor": "#fff",
							"borderRadius": "6px", //輸入框圓角
							"placeholder": "請輸入搜索內容",
							"disabled": true //disable時點擊輸入框不置焦,可以跳到新頁面搜索
						}
					}
				}
			}
		}
		...
	]
}

我們并不需要所有的內容,本次我將介紹的是,"buttons","searchInput"的組合使用,這里的buttons其實是我的導航欄左右的兩個圖片,可以配合圖標實現(xiàn)想要的功能,searchInput就是中間的搜索框

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

需要在pages.json中配置,可在button中添加,不過需要注意的是,不管添加文字,矢量圖片,默認都是右浮動,可以把其中一個改成左浮動,這里我使用的是阿里巴巴矢量圖庫的圖片,下載文件,引入即可有需要的小伙伴我可以免費提供一個文件夾。

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

?配置代碼如下

"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "小余努力搬磚",
				"app-plus": {
					"titleNView": {
						"searchInput": {
							"backgroundColor": "#f4f4f4",
							"borderRadius": "6px", 
							"placeholder": "請輸入搜索內容",
							"disabled": true 
						},
							"buttons": [
						{
							"fontSrc": "/static/font/iconfont.ttf",//矢量圖片引入路徑
							"float": "left",
							"text": "\ue67a",	//引入圖片一定要帶u			
							"fontSize": "24px",//大小
							"color": "#666666"
						},
						{	
							"float": "right",
							"text":"\ue661",
							"fontSrc": "/static/font/iconfont.ttf",
							"fontSize": "24px",
							"color": "#666666"
						}
										]
}}}

為了達到跳轉的效果,我要在頁面同級創(chuàng)建文件夾,為搜索頁面,我們要主頁使用頁面生命周期onNavigationBarSearchInputClicked(此次文件夾需要在pages.json中注冊)

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

?來跳轉到我們先要的頁面

onNavigationBarSearchInputClicked(){
			uni.navigateTo({
				url:'../search/search'
			})
		}

二、兼容小程序

需要與pages同級創(chuàng)建一個components文件夾,在此文件夾下,不需要在用import引入,就可以注冊,創(chuàng)建一個如下的插槽子文件夾,帶同名目錄。在components中的文件都不需要在pages.json注冊。(這里實現(xiàn)的主要方式,是通過自己寫的樣式,來展現(xiàn)出一個搜索框)

<template>
	<view class='slot'>
		<slot name='left'></slot>
		<slot name='center'></slot>
		<slot name='right'></slot>
		
	</view>
</template>

<script>
	export default {
		name:"search-slot",
		data() {
			return {
				
			};
		}
	}
</script>

<style scoped>
.slot{
	width: 750rpx;
	display: flex;
}
</style>

在首頁中引入插槽(不會或者忘記的,可以去學習博主的一學就會的插槽教學),其中的圖片都是引入的阿里巴巴矢量圖片,圖片是我提前準備好的,有想要的小伙伴,私聊我。如下就是我提前準備好的,只要用class就能引入

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

<search-slot class='flex'>
	<view class="left" slot='left'>
		<text class="iconfont icon-xiaoxi"></text>
	</view>
	<view class="center" slot='center'>
		<text class="iconfont icon-sousuo" @click="search"></text>
	</view>
	<view class="right" slot='right'>
		<text class="iconfont icon-richscan_icon"></text>
	</view>
</search-slot>

這里也同樣需要點擊搜索導航跳轉到搜索頁面(此次文件夾需要在pages.json中注冊),是通過@click綁定事件完成的,路徑還是同樣的方法(創(chuàng)建一個專屬的搜索頁面)

methods: {
search(){
	uni.navigateTo({
	url:'../search/search'
})
				
}}

css樣式代碼

<style>
.flex {
		display: flex;
		height: 88rpx;
		line-height: 88rpx;
		align-items: center;
	}

	.left {
		width: 44rpx;
		flex: 0 0 44px;
		align-items: center;
		text-align: center;
	}

	.center {
		flex: 1;
		height: 60rpx;
		line-height: 60rpx;
		background-color: #eee;
		text-align: center;
		color: #ccc;
	}

	.right {
		width: 44rpx;
		flex: 0 0 44px;
		align-items: center;
		text-align: center;
		
	}
</style>

三、實現(xiàn)同時兼容

通過以上代碼,已經(jīng)實現(xiàn)了在app、h5、小程序,實現(xiàn)搜索框導航欄,但是如果想要同時滿足app、h5、小程序,就需要對此作出一個區(qū)域性的判斷。

如果沒有按兼容性顯示,同時配置如上的兩個搜索框導航欄,在app、h5就會出現(xiàn)兩個搜索框,因為它們兼容小程序的配置

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

但是小程序只有一個,因為小程序不兼容在?pages.json中配置的搜索框

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

這時候不用緊張,我們還記得媒體查詢嗎,這里的方式,和媒體查詢幾乎是一個意思,在特定的環(huán)境使用特定的樣式,我們這里通過官網(wǎng)文檔可以找到條件編譯

uinapp兼容app 小程序 怎么寫,# 微信小程序開發(fā),微信小程序,小程序,前端

使用很簡單,只要將代碼包裹進條件中即可,我們這里只要將小程序的包裹進,只在微信小程序中編譯的條件中即可

#ifdef??MP
需條件編譯的代碼
#endif?

代碼如下

把配置在首頁的小程序的導航欄包裹?。?strong>小程序不兼容在?pages.json中的配置,這里就不用在意是否需要條件編譯)這樣,小程序的搜索框導航不會在app、h5出現(xiàn)了。從而實現(xiàn)了同時兼容的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-777048.html

	<!--#ifdef MP -->
		<search-slot class='flex'>
			<view class="left" slot='left'>
				<text class="iconfont icon-xiaoxi"></text>
			</view>
			<view class="center" slot='center'>
				<text class="iconfont icon-sousuo" @click="search"></text>
			</view>
			<view class="right" slot='right'>
				<text class="iconfont icon-richscan_icon"></text>
			</view>
		</search-slot>
	<!--#endif-->

到了這里,關于【微信小程序】使用uni-app——開發(fā)首頁搜索框導航欄(可同時兼容APP、H5、小程序)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Uni-app開發(fā)小程序|基于微信小程序報修系統(tǒng)設計與實現(xiàn)

    Uni-app開發(fā)小程序|基于微信小程序報修系統(tǒng)設計與實現(xiàn)

    作者主頁:編程指南針 作者簡介:Java領域優(yōu)質創(chuàng)作者、CSDN博客專家 、CSDN內容合伙人、掘金特邀作者、阿里云博客專家、51CTO特邀作者、多年架構師設計經(jīng)驗、騰訊課堂常駐講師 主要內容:Java項目、Python項目、前端項目、人工智能與大數(shù)據(jù)、簡歷模板、學習資料、面試題庫

    2024年02月15日
    瀏覽(36)
  • THREEJS 在 uni-app 中使用(微信小程序)

    THREEJS 在 uni-app 中使用(微信小程序)

    threejs 主要是用來開發(fā)web端的3D世界,源生包無法適配 微信小程序(會報 document.createElementNS 的錯),需要使用 github 上經(jīng)過大佬改寫的 threejs 包。 將源碼下載到本地后,找到 將 以上三個文件 復制到自己的 uni-app 項目中 (任意路徑下,這里我放在了自己的 utils 下,好像一般

    2024年02月07日
    瀏覽(38)
  • 微信小程序給圖片加水印【使用uni-app】

    微信小程序給圖片加水印【使用uni-app】

    選擇圖片后使用canvas繪制圖片,再繪制需要的水印文字,將繪制好的畫布轉化為圖片即可 最終效果

    2024年02月10日
    瀏覽(109)
  • Uni-app前端開發(fā)|基于微信小程序的快遞運輸管理系統(tǒng)

    Uni-app前端開發(fā)|基于微信小程序的快遞運輸管理系統(tǒng)

    作者主頁:編程千紙鶴 作者簡介:Java、前端、Python開發(fā)多年,做過高程,項目經(jīng)理,架構師 主要內容:Java項目開發(fā)、Python項目開發(fā)、大學數(shù)據(jù)和AI項目開發(fā)、單片機項目設計、面試技術整理、最新技術分享 收藏點贊不迷路? 關注作者有好處 文末獲得源碼 語言環(huán)境:Java:?

    2024年02月16日
    瀏覽(40)
  • Uni-app運用HBuilderX和微信web開發(fā)者工具做微信小程序

    Uni-app運用HBuilderX和微信web開發(fā)者工具做微信小程序

    目錄 Uni-app、HBuilderX和微信web開發(fā)者工具的介紹 使用HBuilderX時需配置的工具 通過HBuilderX構建項目 ?配置微信開發(fā)者工具 通過HBuilderX將項目運行到微信小程序中 ?Uni-app中常用的組件及方法 擴展組件的使用方法 結語 Uni-app的介紹: uni-app是一個使用vue.js開發(fā)所有前端應用的框架

    2024年02月16日
    瀏覽(99)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊組件

    按上文中的代碼執(zhí)行后,會發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊的組件是無法顯示的,這是uniapp的一個未解決bug, 在uniapp中出了可以通過vue實例的component方法注冊全局組件外,uniapp支持另一種全局注冊的方式,就是通過 easycom 掃描注冊,步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uni-app 微信小程序 使用mixins設置分享 onShareAppMessage

    參考鏈接:https://www.jianshu.com/p/844018ca174f 這樣設置后,右上角三個點的分享就可以分享了

    2024年02月12日
    瀏覽(26)
  • uni-app 使用webview加載H5打開微信小程序

    uni-app 使用webview加載H5打開微信小程序

    最近公司有個需求要求在app里點擊一個功能打開小程序,并且關閉小程序回到app,模仿平安保險app。 畢竟我也是剛學習uni-app,找了很多資料,找到了一個天天外鏈的網(wǎng)站可以生成一個小程序的鏈接,使用uni的webview去加載這個鏈接,很好,需求滿足,但是收費,那能不能自己

    2023年04月18日
    瀏覽(83)
  • uni-app微信小程序使用佳博藍牙打印機

    1.佳博打印js copy到項目里 2.需要打印的vue頁面引入js 3.打印數(shù)據(jù)初始化 4.打印按鈕事件 藍牙列表連接頁面 已連接處打印方法

    2024年02月12日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包