日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue组件的实例使用

發布時間:2023/12/31 vue 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue组件的实例使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在項目開發中,我們有必要將一些公共模塊封裝成組件。

例如下圖:

看到這個樣式,我們一定會想,下面三條數據一定是后臺返回給前端一個數組,然后我們遍歷出來。

  • 第一種做法: 直接在頁面去遍歷這個數組,然后把三條數據展示出來。
  • 第二種做法: 封裝一個一條數據時候的組件,然后在頁面遍歷這個組件。

實際開發中我們采用的是第二種方式,哪有人一定會問了,第一種多簡單,干嘛用第二種。

理由:

如果一個模塊在多個地方展示,而你的這個模塊只是寫在自己的頁面里面,其他地方也需要,這時候就需要重新寫這個模塊,費時費力。

所以我們先定一個組件,以上面為例:

文件名字: todayHou.vue

<template><div class="today-body"><div class="today-list clearfix"><div class="badge-box fl"><span class="today-badge green" v-if="option.tradeDesc=='出售' || option.tradeDesc=='租購'"></span><span class="today-badge red" v-if="option.tradeDesc=='租售' || option.tradeDesc=='租購' "></span><span class="today-badge white" v-if="option.typeDesc"></span><span class="today-badge white" v-if="option.levelDesc">{{option.levelDesc}}</span><p class="today-time">{{option.followTime}}</p></div><div class="info-box fl"><p class="info-name"><span>{{option.communityName}}</span><span>·{{option.roomNum }}</span><span>{{option.hallNum }}</span><span>{{option.toiletNum }}</span><span>{{option.area }}·㎡</span></p></div><div class="price-box fr"><p class="info-price">{{option.salePrice}}<span></span></p><p class="info-rent">{{option.rentPrice}}<span>/</span></p></div></div></div> </template><script> export default {name: "todayHou",props: ['option'], <!-- 傳入的每一項的值 -->data() {return {};} }; </script><style lang="less"></style>

主頁面: home.vue

<!-- 使用組件 --> <template><div class="home"><Card class="bg-white today"><today-hou v-for="item in 組件遍歷的數組 " v-bind:key="item.你設定的唯一標識" v-bind:option="item"></today-hou></Card></div> </template><script>import TodayHou from "./todayHou"; <!-- 引入組件 -->export default {data() {return {}},components: {TodayHou <!-- 注冊組件 -->},created() { this.組件遍歷的數組 = "后臺接口返回值"; <!-- 組件傳值 -->},methods:{} }; </script> <style lang="less"> @import url("./home.less");.none-border{padding:0 !important; } </style>

總結

以上是生活随笔為你收集整理的vue组件的实例使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。