| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <template>
- <div class="evaluateWtapper">
- <div class="evaluateItem" v-for="(item, index) in reply" :key="index">
- <div class="pic-text acea-row row-middle">
- <div class="pictrue">
- <img :src="item.avatar" class="image" />
- </div>
- <div class="acea-row row-middle">
- <div class="name line1">{{ item.nickname }}</div>
- <div class="start" :class="'star' + item.star"></div>
- </div>
- </div>
- <div class="time">{{ item.add_time }} {{ item.suk }}</div>
- <div class="evaluate-infor">{{ item.comment }}</div>
- <div class="imgList acea-row">
- <div
- class="pictrue"
- v-for="(itemn, index) in item.pics"
- :key="index"
- @click="openIview(item.pics, index)"
- >
- <img :src="itemn" class="image" />
- </div>
- </div>
- <div class="reply" v-if="item.merchant_reply_content">
- <span class="font-color-red">店小二</span>:{{
- item.merchant_reply_content
- }}
- </div>
- </div>
- </div>
- </template>
- <script>
- import Vue from "vue";
- import { ImagePreview } from "vant";
- Vue.use(ImagePreview);
- export default {
- name: "UserEvaluation",
- props: {
- reply: {
- type: Array,
- default: () => []
- }
- },
- data: function() {
- return {};
- },
- mounted: function() {},
- methods: {
- openIview(item, index) {
- ImagePreview({
- images: item,
- startPosition: index,
- maxZoom: 3,
- minZoom: 1 / 3
- });
- }
- }
- };
- </script>
|