この記事では主にVueヘッダーコンポーネント開発について詳しく解説していますので、ぜひ参考にしてVueコンポーネント開発について理解を深めていただければ幸いです。
1. ヘッダーコンポーネント開発におけるデータ送信
1. App.vue でコンポーネントを導入
import header from './components/header/header'
export default { components:{ v-header:header } }
親コンポーネントでは、sellerObjをデータとしてエクスポートする必要があり、子コンポーネントはpropsを介して親コンポーネントからデータを取得する必要があります
<v-header :sell="sellerObj"></v-header>
子コンポーネントは、親コンポーネントから渡された値を受け取るためにpropsに属性を作成します
export default { props:{ // 子组件获取 父组件 数据 sell:{ type:Object // 传递的类型 } } }
理由: この場合、axios を通じてデータを取得する前に、親コンポーネントで空のオブジェクト sellObj が作成され、最初にデータが送信されない場合、アンダーファインエラーが報告されます。 v-if を付加すると、データを受信できない場合は解析されず、エラーが報告されます。
(1) 状態が表示または非表示を制御するかを設定します
<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>
data (){ return { detailShow:false } }
(2) クリックイベントをバインドし、メソッドメソッドを通じて状態を変更し、表示および非表示の効果を制御します
<p v-if="detailShow" class="detail"></p>
<p class="bulletin-wrapper" @click="showDetails()" ></p> <p class="detail-close" v-if="sell.supports"> <i class="icon-close" @click="hideDetail()"></i> </p>
2. 星評価
(1) バインドクラス星のサイズの種類を制御します
methods:{ showDetails () { this.detailShow=true }, hideDetail () { this.detailShow=false } }
// 利用 computed 属性 <p class="star" :class="starSizeType"></p>
(2) 星の数をトラバースします
コードをコピーします
コードは次のとおりです:
(3) 各スターのステータスを制御する定数を定義します
computed: { starSizeType() { // 返回 星级的大小类型 48/36/24 return 'star-' + this.size; } }
// 类名用变量存起来 const LENGTH = 5 // 星星长度 const CLS_ON = 'on' // 全星 const CLS_HALF = 'half' // 半星 const CLS_OFF = 'off'// 空星
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; } }
jQuery設定リクエストの詳細な説明ヘッダーの情報インスタンス
以上がVueヘッダーコンポーネントの開発サンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。