|
@@ -31,7 +31,7 @@
|
|
|
<!-- <div class="grid-sizer"></div> -->
|
|
|
<article
|
|
|
v-for="(item, index) in foodList"
|
|
|
- :key="index"
|
|
|
+ :key="item.id"
|
|
|
@click="onClickFoodItem(item)"
|
|
|
>
|
|
|
<div class="img-wrap">
|
|
@@ -111,6 +111,19 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ foodList: {
|
|
|
+ handler() {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ $('.card-list').masonry({
|
|
|
+ itemSelector: '.card-list > article',
|
|
|
+ percentPosition: true,
|
|
|
+ });
|
|
|
+ })
|
|
|
+ },
|
|
|
+ deep: true,
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
onInputChange(v) {
|
|
|
this.keyword = v
|
|
@@ -189,10 +202,13 @@ export default {
|
|
|
}
|
|
|
> .address {
|
|
|
position: absolute;
|
|
|
- left: 2vw;
|
|
|
- bottom: 2vw;
|
|
|
+ left: 0;
|
|
|
+ bottom: 0;
|
|
|
+ width: 100%;
|
|
|
font-size: 2.7vw;
|
|
|
color: #FFFFFF;
|
|
|
+ background: linear-gradient(rgba(0, 0 ,0 ,0), rgba(0, 0, 0, 1));
|
|
|
+ padding: 8vw 2vw 2vw 2vw;
|
|
|
> img.icon {
|
|
|
width: 2.7vw;
|
|
|
height: 3.6vw;
|