Skip to content

Commit 46df6d6

Browse files
committed
✨ fixed sentence init content
1 parent 5e8a147 commit 46df6d6

File tree

3 files changed

+56
-2
lines changed

3 files changed

+56
-2
lines changed

src/components/sidebar/AwesomeSentence.vue

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ export default {
3939
type: [Object],
4040
default: '',
4141
},
42+
index: {
43+
type: [Number],
44+
default: 1,
45+
},
4246
},
4347
4448
computed: {
@@ -62,6 +66,9 @@ export default {
6266
this.currentSentenceStr = val
6367
this.lastSentenceStr = val
6468
},
69+
index: function (val = 1) {
70+
this.updateSentence(val)
71+
},
6572
},
6673
6774
methods: {
@@ -73,6 +80,7 @@ export default {
7380
document.execCommand('copy')
7481
document.body.removeChild(el)
7582
},
83+
7684
copyToIosClipboard(content) {
7785
window.getSelection().removeAllRanges()
7886
const node = document.getElementById('sentence')
@@ -82,6 +90,7 @@ export default {
8290
document.execCommand('copy')
8391
window.getSelection().removeAllRanges()
8492
},
93+
8594
/* ---------------------Click Event--------------------- */
8695
onPreviousClick() {
8796
if (!this.isCanLookBack) {
@@ -93,6 +102,7 @@ export default {
93102
this.currentSentenceStr = this.lastSentenceStr
94103
this.isCanLookBack = false
95104
},
105+
96106
onRandomClick() {
97107
this.isLoading = true
98108
this.$apis
@@ -110,6 +120,34 @@ export default {
110120
this.isLoading = false
111121
})
112122
},
123+
124+
updateSentence(index) {
125+
const params = {
126+
pageCount: index,
127+
pageSize: 1,
128+
sortType: 1,
129+
active: true,
130+
sortTarget: 'createTime',
131+
}
132+
this.$apis
133+
.getSentences(params)
134+
.then((result) => {
135+
if (!result || result.length === 0) return
136+
137+
this.lastSentenceStr = this.currentSentenceStr
138+
this.isCanLookBack = true
139+
this.currentSentence = result[0] || {}
140+
this.currentSentenceStr = result[0].content
141+
})
142+
.catch((error) => {
143+
console.log(error)
144+
this.$message.error(`${error}`)
145+
})
146+
.finally(() => {
147+
this.isLoading = false
148+
})
149+
},
150+
113151
onCopy2ClipboardClick() {
114152
const tempStr = marked(this.currentSentenceStr, {}) + `── 倾城之链 · 箴言锦语`
115153
const content = tempStr.replace(/<[^>]*>/g, '')

src/components/sidebar/Main.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<ads-position :adverts-list="advertsList"></ads-position>
44
<el-collapse v-model="activeNames" @change="handleChange">
55
<el-collapse-item :title="$t('awesomeSentence')" name="awesomeSentence">
6-
<awesome-sentence :sentence="sentence" />
6+
<awesome-sentence :sentence="sentence" :index="index" />
77
</el-collapse-item>
88
<el-collapse-item :title="$t('miniprogramCode')" name="miniprogramCode">
99
<img
@@ -55,6 +55,13 @@ export default {
5555
}
5656
},
5757
58+
props: {
59+
index: {
60+
type: [Number],
61+
default: 1,
62+
},
63+
},
64+
5865
computed: {
5966
isShowFriendFlag() {
6067
return !this.$isFromQuickapp()

src/views/Post.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</social-share>
1515
</links-list>
1616
</div>
17-
<aside-list></aside-list>
17+
<aside-list :index="index"></aside-list>
1818
</div>
1919
</div>
2020
</div>
@@ -35,6 +35,7 @@ export default {
3535
isLoading: true,
3636
niceLinksArrayay: [],
3737
niceLinksDetail: {},
38+
index: 0,
3839
currentPath: window.document.location.href,
3940
shareTitle: '',
4041
}
@@ -59,6 +60,7 @@ export default {
5960
this.niceLinksArrayay = result
6061
this.niceLinksDetail = result[0]
6162
63+
this.updatePageSentence()
6264
this.updatePageMeta(result[0])
6365
this.addHeaderNavActive()
6466
} else {
@@ -85,6 +87,13 @@ export default {
8587
this.description = details.desc
8688
},
8789
90+
updatePageSentence() {
91+
const createTime = new Date(this.niceLinksDetail.created)
92+
const startTime = new Date('2017-09-14')
93+
const offsetTime = createTime.getTime() - startTime.getTime()
94+
this.index = Math.ceil(offsetTime / 1296000000) // (15 * 24 * 60 * 60 * 1000)
95+
},
96+
8897
addHeaderNavActive() {
8998
const classify = +this.niceLinksDetail.classify
9099
const navItemNodes = document.getElementsByClassName('nav-item')

0 commit comments

Comments
 (0)