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

壁紙小程序Vue3(自定義頭部組件)

這篇具有很好參考價(jià)值的文章主要介紹了壁紙小程序Vue3(自定義頭部組件)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.自定義頭部

壁紙小程序Vue3(自定義頭部組件),壁紙小程序Vue3,小程序,前端,javascript

?coustom-nav

<view class="layout">
    <view class="navbar">
        <view class="statusBar"></view>
        <view class="titleBar">
          <view class="title">標(biāo)題</view>
            <view class="search">
                <uni-icons class="icon" type="search" color="#888" size="18"></uni-icons>
                <text class="text">搜索</text>
            </view>
        </view>
    </view> 
.layout{
  .navbar{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background:
    // linear-gradient(to bottom,rgba(0,0,0,0) 50%,#fff 100%),
    linear-gradient(to bottom,rgba(0,0,0,0) , #fff  400rpx),
    linear-gradient(to right,#beecd8 20%,#F4E2D8);
    .statusBar {}
    .titleBar{
      display: flex;
      align-items: center;
      padding: 0 30rpx;
      // height: 100rpx;
      .title{
        font-size: 22px;
        font-weight: 700;
        color: $text-font-color-1;
      }
      .search{
         width: 220rpx;
         height: 50rpx;
         border-radius: 60rpx;
         background: rgba(255, 255, 255, 0.4);
         border: 1px solid #fff;
         margin-left: 30rpx;
         color: #999;
         font-size: 28rpx;
         display: flex;
         align-items: center;
         .text{
           padding-left: 10rpx;
         }
         .icon{
           margin-left: 5rpx;
         }
         
       }
     	  
    }
  }

?1)狀態(tài)欄

?壁紙小程序Vue3(自定義頭部組件),壁紙小程序Vue3,小程序,前端,javascript

? <view class="statusBar" :style="{height:statusBarHeight+'px'}"></view>

H5中為0

?壁紙小程序Vue3(自定義頭部組件),壁紙小程序Vue3,小程序,前端,javascript

? <view class="titleBar" :style="{height:titleBarHeight+'px'}">

獲取膠囊位置

??<view class="fill" :style="{height:statusBarHeight+titleBarHeight+'px'}">
? ? </view>

填充區(qū)域,讓輪播圖展示全


<script setup>
import { ref } from 'vue'

//狀態(tài)欄
let SYSTEM_INFO = uni.getSystemInfoSync();
let statusBarHeight = ref(SYSTEM_INFO.statusBarHeight)
// 獲取膠囊按鈕信息
let {top,height} = uni.getMenuButtonBoundingClientRect();
let titleBarHeight = ref(height + (top - statusBarHeight.value)*2)
</script>
?

2.封裝組件

上面的做法在H5中會報(bào)錯(cuò),所以創(chuàng)建一個(gè)utils.js

const SYSTEM_INFO = uni.getSystemInfoSync();
export const getStatusBarHeight = () => SYSTEM_INFO.statusBarHeight || 0;

export const getTitleBarHeight = ()=>{
? if(uni.getMenuButtonBoundingClientRect){
? ? ? let {top,height} = uni.getMenuButtonBoundingClientRect();
? ? ? return ?height + (top - getStatusBarHeight())*2
? }else{
? ? return 40;
? }
}

export const getNavBarHeight = ()=> getStatusBarHeight() + getTitleBarHeight();

<script setup>
import { ref } from 'vue'
import { getStatusBarHeight, getTitleBarHeight, getNavBarHeight } from '@/utils/system.js'
</script>
?

3.動態(tài)定義標(biāo)題

<script setup>
import { ref } from 'vue'
import { getStatusBarHeight, getTitleBarHeight, getNavBarHeight } from '@/utils/system.js'
defineProps({
? title:{
? ? type:String,
? ? default:"壁紙"
? }
})
</script>

<custom-nav-bar title="分類"></custom-nav-bar>

?preview.vue

<view class="goBack" :style="{top:getStatusBarHeight()+'px'}" @click="goBack">


//返回上一頁
const goBack = ()=>{
? uni.navigateBack()

}

4.點(diǎn)擊公告進(jìn)行跳轉(zhuǎn)

壁紙小程序Vue3(自定義頭部組件),壁紙小程序Vue3,小程序,前端,javascript

notice.vue文章來源地址http://www.zghlxwxcb.cn/news/detail-847487.html

<template>
  <view class="noticeLayout">
      <view class="title">
          <view class="tag">
            <uni-tag text="置頂" type="error" inverted></uni-tag>
          </view>
          <view class="font">這個(gè)區(qū)域填寫標(biāo)題</view>
      </view>
      <view class="info">
        <view class="item">君濼</view>
        <view class="item">
          <uni-dateformat :date="Date.now()" format="yyyy-MM-dd hh:mm:ss"></uni-dateformat>
        </view>
      
      </view>
      
      <view class="content">
        內(nèi)容區(qū)域
      </view>
      
      <view class="count">
        閱讀 5588
      </view>
      
    </view>
</template>

<script>
  export default {
    data() {
      return {
        
      }
    },
    methods: {
      
    }
  }
</script>

<style lang="scss">
.noticeLayout{
	padding:30rpx;
		.title{
			font-size: 40rpx;
			color:#111;
			line-height: 1.6em;
			padding-bottom:30rpx;
			display: flex;
			.tag{
				transform: scale(0.8);
				transform-origin: left center;
				flex-shrink: 0;	
			}
			.font{
				padding-left:6rpx;
			}
		}
		.info{
			display: flex;
			align-items: center;
			color:#999;
			font-size: 28rpx;
			.item{
				padding-right: 20rpx;
			}
		}
		.content{
			padding:50rpx 0;
		}
		.count{
			color:#999;
			font-size: 28rpx;
		}
}
</style>

到了這里,關(guān)于壁紙小程序Vue3(自定義頭部組件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端技術(shù)Html,Css,JavaScript,Vue3

    1.基本標(biāo)簽 2.文本格式化 3.鏈接 4.圖片 5.無序列表 6.有序列表 7.表格 8.表單 1.選擇器 2.文本和字體 3.鏈接 4.隱藏 5.定位position 6.浮動 7.對齊 8.圖像 1.輸出 2.函數(shù) 3.常用事件 4.DOM 5.改變Html 6.DOM 元素 (節(jié)點(diǎn)) 尾部創(chuàng)建新的 HTML 元素 (節(jié)點(diǎn)) - appendChild() 頭部創(chuàng)建新的 HTML 元素 (節(jié)點(diǎn))

    2024年02月13日
    瀏覽(53)
  • 【Vue3】自定義Input組件

    實(shí)現(xiàn)一個(gè)類似el-input的組件,可以v-model雙向綁定。 v-model作用于組件時(shí),相當(dāng)于 父組件 自定義Input組件 v-model默認(rèn)以 :modelValue 以及 @update:modelValue 兩步實(shí)現(xiàn)。 如果綁定多個(gè)v-model就需要自定義屬性名,可以在v-model后添加 :屬性名 子組件中將原先modelValue變?yōu)樽远x屬性名 子組件

    2024年03月23日
    瀏覽(15)
  • vue3使用自定義組件內(nèi)方法

    使用 defineExpose 來導(dǎo)出方法 script setup 組件時(shí)默認(rèn)不導(dǎo)出屬性方法的(類似 java 的 private ),即通過 ref 獲取實(shí)例是無法訪問到自定義的屬性和方法,但是可以獲取到組件實(shí)例。 可以通過 defineExpose 來指定要暴露的方法屬性,便可以在外部訪問到組件自定義的屬性方法了。 當(dāng)然也

    2024年01月19日
    瀏覽(16)
  • vue3 - 自定義彈框組件

    vue3 - 自定義彈框組件

    寫了一個(gè)彈框組件 使用它

    2024年01月21日
    瀏覽(16)
  • 前端常用 Vue3 項(xiàng)目組件大全

    Vue.js 是一種流行的 JavaScript 前端框架,它簡化了構(gòu)建交互式的用戶界面的過程。Vue3 是 Vue.js 的最新版本,引入了許多新的特性和改進(jìn)。在 Vue3 中,組件是構(gòu)建應(yīng)用程序的核心部分,它們可以重用、組合和嵌套。下面是一些前端開發(fā)中常用的 Vue3 項(xiàng)目組件。 1、Vue Router: Vue

    2024年02月10日
    瀏覽(24)
  • Vue3 子組件定義默認(rèn)值withDefaults

    如果父組件為傳遞子組件數(shù)據(jù), 子組件可以使用withDefaults定義默認(rèn)值 父組件 子組件

    2024年02月11日
    瀏覽(20)
  • 在vue3中定義組件的5種方式

    Vue 正在不斷發(fā)展,目前在 Vue3 中定義組件的方法有多種。從選項(xiàng)式到組合式再到類 API ,情況截然不同。本文將會定義一個(gè)簡單的組件并使用所有可用的方法重構(gòu)它。 這是在 Vue 中聲明組件的最常見方法。從 Vue1 就開始存在了,我們很可能已經(jīng)熟悉它了。一切都在對象內(nèi)部聲

    2024年02月13日
    瀏覽(19)
  • 前端學(xué)習(xí)筆記(14)-Vue3組件傳參

    前端學(xué)習(xí)筆記(14)-Vue3組件傳參

    1.props(父組件傳遞給子組件) 1.1 實(shí)現(xiàn) 如果你沒有使用 script setup,props 必須以 props 選項(xiàng)的方式聲明,props 對象會作為 setup() 函數(shù)的第一個(gè)參數(shù)被傳入: 在子組件中: 在父組件中: 一個(gè)組件可以有任意多的 props,默認(rèn)情況下,所有 prop 都接受任意類型的值。 這種情況下,我

    2024年01月21日
    瀏覽(32)
  • vue3自定義封裝組件:消息提示、輪播圖、加載更多、骨架屏組件

    定義組件:src/components/library/xtx-infinite-loading.vue 注冊組件:src/components/library/index.js ?引用組件:src/main.js 使用組件: .vue文件 首先是輪播圖的樣式:src/components/library/xtx-carousel.vue? 然后是輪播圖的結(jié)構(gòu)與邏輯封裝:src/components/library/xtx-carousel.vue 插件注冊:src/components/library

    2024年02月12日
    瀏覽(17)
  • Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)!還是借用剛剛的組件模板,來開展父傳子的練習(xí)。 依舊是需要借助官方提供的宏函數(shù)來接收數(shù)據(jù)。defineProps. 這個(gè)是父組件里面的內(nèi)容。我們自定義了2個(gè)變量,一個(gè)是車?yán)遄訂蝺r(jià)。一個(gè)是純文本。 一個(gè)數(shù)字類型,一個(gè)文本類型。都

    2024年01月22日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包