這次帶給大家header元件的使用方法,使用header元件的注意事項有哪些,下面就是實戰案例,一起來看一下。
一、 header 元件開發之資料的傳遞
1. App.vue 引入元件
import header from './components/header/header'
2. App.vue 中註冊元件
export default { components:{ v-header:header } }
3. 使用元件
<v-header></v-header>
解釋::sell="sellerObj",這裡就像一個函數傳參一樣把sell當成形參,sellerObj就是實參,那麼父元件實參是怎麼傳給子元件的,透過什麼傳
4. 父元件傳遞資料給子元件
#在父元件中需要將sellerObj當作資料匯出,子元件透過props從父元件中取得數據,且要指定資料型別
export default { props:{ // 子组件获取 父组件 数据 sell:{ type:Object // 传递的类型 } } }
小結:
子元件在props中建立屬性,用以接收父元件傳過來的值
父元件中註冊子元件
-
在子元件標籤中新增子元件props中所建立的屬性
把需要傳給子元件的值賦給該屬性
#5. 呼叫資料
<p> <img src="/static/imghwm/default1.png" data-src="sell.avatar" class="lazy" alt="header組件的使用方法" > </p> <span>{{sell.name}}</span> <p> {{sell.description + '/' + sell.deliveryTime + '分钟送达'}} </p>
細節問題:
support 綁定資料時加v-if ='sell.supports'
理由:在我們透過axios取得資料前在父元件中建立了一個空的物件sellerObj 先傳給子元件,開始沒有資料傳送過去就會報錯underfined,加上v-if ,接受不到資料就不會解析,也就不會報錯。
二、header 元件彈出層(詳情)
#1.彈出遮罩層
(1) 設定一個狀態,判斷此狀態控制顯示隱藏
data (){ return { detailShow:false } }
<p></p>
(2) 綁定點擊事件,透過methods 方法改變狀態,控制顯隱效果
<p></p>
methods:{ showDetails () { this.detailShow=true }, hideDetail () { this.detailShow=false } }
2. 星級評分
(1) 綁定class 控制星級大小的類型
// 利用 computed 属性 <p></p>
computed: { starSizeType() { // 返回 星级的大小类型 48/36/24 return 'star-' + this.size; } }
(2) 遍歷星星的數量
複製程式碼 程式碼如下:
(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><p style="text-align: left;">(5) 透過動態綁定class 來給span 加類別名稱</p> <pre class="brush:php;toolbar:false"><p> <span></span> </p>
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是header組件的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用