bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

header組件怎么用

這篇文章將為大家詳細講解有關header組件怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯成立10多年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供成都網站建設、網站設計、網站策劃、網頁設計、國際域名空間、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,創新互聯通過對建站技術性的掌握、對創意設計的研究為客戶提供一站式互聯網解決方案,攜手廣大客戶,共同發展進步。

一、 header 組件開發 之數據的傳遞

1. App.vue 引入組件

import header from './components/header/header'

2. App.vue 中注冊組件

 export default {
   components:{
     v-header:header
   }
 }

3. 使用組件

<v-header :sell="sellerObj"></v-header>

解釋::sell="sellerObj",這里就像一個函數傳參一樣把sell當成形參,sellerObj就是實參,那么父組件實參是怎么傳給子組件的,通過什么傳

4. 父組件向子組件傳遞數據

在父組件中需要將sellerObj作為數據導出,子組件通過props從父組件中獲得數據,且要指定數據類型

export default {
 props:{ // 子組件獲取 父組件 數據
 sell:{
  type:Object // 傳遞的類型 
 }
 }
 }

小結:

  1. 子組件在props中創建一個屬性,用以接收父組件傳過來的值

  2. 父組件中注冊子組件

  3. 在子組件標簽中添加子組件props中創建的屬性

  4. 把需要傳給子組件的值賦給該屬性

5. 調用數據

<p class="logo">
 <img :src="sell.avatar" alt="" width='64' height='64'/>
</p>
<span class="name">{{sell.name}}</span>
<p class="description">
  {{sell.description + '/' + sell.deliveryTime + '分鐘送達'}}
</p>

細節問題:

support 綁定數據時 加 v-if ='sell.supports'

理由 : 在我們通過axios獲取數據前在父組件中創建了一個空的對象sellerObj 先傳給子組件,開始 沒有數據傳送過去就會報錯 underfined,加上 v-if ,接受不到數據就不會解析,也就不會報錯。

二、 header 組件彈出層(詳情)

1.彈出遮罩層

(1) 設置一個狀態,判斷該狀態控制顯示隱藏

data (){
 return {
 detailShow:false
 }
}
<p v-if="detailShow" class="detail"></p>

(2) 綁定點擊事件,通過methods 方法改變 狀態,控制顯隱效果

<p class="bulletin-wrapper" @click="showDetails()" ></p>
<p class="detail-close" v-if="sell.supports">
  <i class="icon-close" @click="hideDetail()"></i>
</p>
methods:{
 showDetails () {
  this.detailShow=true
 },
 hideDetail () {
 this.detailShow=false
 }
}

2. 星級評分

(1) 綁定class 控制星級大小的類型

// 利用 computed 屬性
<p class="star" :class="starSizeType"></p>
computed: {
 starSizeType() { // 返回 星級的大小類型 48/36/24
  return 'star-' + this.size;
 }
}

(2) 遍歷星星的數量

復制代碼 代碼如下:


<span v-for="itemClass in itemClasses" :class="itemClass" class="star-item" track-by="$index"></span>

(3) 定義常量 控制 每個星的狀態

// 類名用變量存起來
const LENGTH = 5 // 星星長度
const CLS_ON = 'on' // 全星
const CLS_HALF = 'half' // 半星
const CLS_OFF = 'off'// 空星

(4) 通過計算 判斷每個span 的類型

itemClasses () { // 返回一個數組為每個span 的類名 (遍歷)
  let spanClassList=[];
  // 利用 實參評分來判斷 有幾顆全星,半星,空星
 let scores=( Math.floor(this.score * 2) ) / 2 
 let intNum= Math.floor(scores); // 全星個數 
 let HashalfNum= scores % 1 !== 0  // 半星
 for(var i=0;i<intNum;i++){ // 遍歷全星的span
 spanClassList.push(CLS_ON)
 }
 if(HashalfNum){ // 如果有半星 加類名
 spanClassList.push(CLS_HALF)
 }
 while(spanClassList.length<LENGTH){// 判斷 是否有空星 及個數
 spanClassList.push(CLS_OFF)
 }
  return spanClassList;   
 }
}

(5) 通過 動態綁定class 來 給span 加類名

<p class="star" :class="starSizeType">
 <span v-for="itemClass in itemClasses" :class="itemClass" class="star-item" track-by="$index"></span>
</p>

關于“header組件怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

標題名稱:header組件怎么用
當前鏈接:http://vcdvsql.cn/article36/poojpg.html

成都網站建設公司_創新互聯,為您提供手機網站建設云服務器移動網站建設微信公眾號搜索引擎優化App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設