Commit d1209725 authored by 琉璃丶c's avatar 琉璃丶c

1.商品详情页面的ESlint整理

2.添加返回键事件
parent ecc53607
...@@ -25,13 +25,12 @@ ...@@ -25,13 +25,12 @@
</div> </div>
</template> </template>
<script> <script>
import goodsInfoDetail from "../myOrder/goodsInfoDetail"; import goodsInfoDetail from '../myOrder/goodsInfoDetail'
export default { export default {
name: "goodsInfo", name: 'goodsInfo',
components: { components: {
goodsInfoDetail, goodsInfoDetail
}, },
data() { data() {
return { return {
...@@ -72,59 +71,66 @@ export default { ...@@ -72,59 +71,66 @@ export default {
// error: false, // error: false,
refreshing: false, refreshing: false,
icons: { icons: {
inDelivery: require("@/assets/img/u546.svg"), inDelivery: require('@/assets/img/u546.svg'),
copy: require("@/assets/img/u533.svg"), copy: require('@/assets/img/u533.svg')
}
}
},
mounted() {
// 设置标题栏关闭返回按钮
this.$store.commit('setNavBar', {
show: true,
leftArrow: true,
rightIcon: false,
title: '',
leftText: '商品详情',
leftClick: {},
rightClick: {}
})
window.addEventListener('popstate', this.onBrowserBack, false)
}, },
}; destroyed() {
// 当页面销毁必须要移除这个事件,vue不刷新页面,不移除会重复执行这个事件
window.removeEventListener('popstate', this.onBrowserBack, false)
}, },
methods: { methods: {
onBrowserBack() {
this.$router.go(-1)
},
onLoad() { onLoad() {
// 异步更新数据 // 异步更新数据
// setTimeout 仅做示例,真实场景中一般为 ajax 请求 // setTimeout 仅做示例,真实场景中一般为 ajax 请求
setTimeout(() => { setTimeout(() => {
if (this.refreshing) { if (this.refreshing) {
this.list = []; this.list = []
this.refreshing = false; this.refreshing = false
} }
for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) {
this.list.push(this.list.length + 1); this.list.push(this.list.length + 1)
} }
// 加载状态结束 // 加载状态结束
this.loading = false; this.loading = false
// 数据全部加载完成 // 数据全部加载完成
if (this.list.length >= 20) { if (this.list.length >= 20) {
this.finished = true; this.finished = true
} }
}, 1000); }, 1000)
}, },
onRefresh() { onRefresh() {
// 清空列表数据 // 清空列表数据
this.finished = false; this.finished = false
// 重新加载数据 // 重新加载数据
// 将 loading 设置为 true,表示处于加载状态 // 将 loading 设置为 true,表示处于加载状态
this.loading = false; this.loading = false
this.onLoad(); this.onLoad()
}, }
}, }
mounted() { }
// 设置标题栏关闭返回按钮
this.$store.commit("setNavBar", {
show: true,
leftArrow: true,
rightIcon: false,
title: "",
leftText: "商品详情",
leftClick: {},
rightClick: {},
});
},
};
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.goods-info { .goods-info {
height: 100%; height: 100%;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment