|
@@ -38,7 +38,7 @@
|
|
|
:editable="false"
|
|
|
:default-value="yesterday"
|
|
|
:disabled-date="disabledAfterToday"></date-picker>
|
|
|
- <button class='sub__date' @click.once.prevent="getHisTops(singledate)">套用</button>
|
|
|
+ <button class='sub__date' @click.prevent="getHisTops(singledate)">套用</button>
|
|
|
</div>
|
|
|
<div class="row mb-3">
|
|
|
<div class="col-6 col-md-3 mb-3" v-for="(htop, i) in HisTops" :key="htop[0]">
|
|
@@ -84,13 +84,8 @@
|
|
|
:placeholder="`${initialdate[0]}~${initialdate[1]}`"
|
|
|
format='YYYY-MM-DD'
|
|
|
value-type="YYYY-MM-DD"></date-picker>
|
|
|
- <button class='sub__date' @click.once.prevent="search(query, daterng)">套用</button>
|
|
|
+ <button class='sub__date' @click.prevent="search(query, daterng)">套用</button>
|
|
|
</div>
|
|
|
- <!-- <div class="btn-group group__btn mb-4" role="group" aria-label="date-buttons">
|
|
|
- <button type="button" class="btn__date">單週</button>
|
|
|
- <button type="button" class="btn__date">雙週</button>
|
|
|
- <button type="button" class="btn__date">月</button>
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-12 col-md-6 text-left hotWord mb-5">
|
|
@@ -107,7 +102,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</b-card>
|
|
|
- <b-card class="col-5 hotWord__card">
|
|
|
+ <b-card class="col-5 hotWord__card mr-2">
|
|
|
<div class="d-flex align-items-center justify-content-between">
|
|
|
<div class="">
|
|
|
<h3 class="mb-0 hotWord__card__title">館長 健身房</h3>
|
|
@@ -118,13 +113,18 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</b-card>
|
|
|
+ <!-- <b-card class="col-5 hotWord__card" v-for="(relquery, i) in relqueries" :key="`req-${i}`">
|
|
|
+ <div class="d-flex align-items-center justify-content-between">
|
|
|
+ <div class="">
|
|
|
+ <h3 class="mb-0 hotWord__card__title">{{ relquery[0] }}</h3>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="d-block text-muted hotWord__card__muted">熱度</span>
|
|
|
+ <span class="d-block hotWord__card__num">{{ relquery[1] }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </b-card> -->
|
|
|
</div>
|
|
|
- <!-- <tr v-for="(topic, i) in reltopics" :key="`rew-${i}`">
|
|
|
- <td><h4 class="reltopic__title mb-0">{{ topic[4] }}</h4></td>
|
|
|
- <td><span class="badge rounded-pill bg-danger">{{ topic[1]}}</span></td>
|
|
|
- <td v-if="topic[1]!=='飆升'"><span >{{ topic[1]}}</span></td>
|
|
|
- <td v-if="topic[1]=='飆升'"><span>+{{ topic[0]}}%</span></td>
|
|
|
- </tr> -->
|
|
|
</div>
|
|
|
<div class="col-12 col-md-6 text-left">
|
|
|
<h3 class="usernews__table__title">相關主題</h3>
|
|
@@ -173,6 +173,7 @@
|
|
|
<script>
|
|
|
import DatePicker from 'vue2-datepicker';
|
|
|
|
|
|
+
|
|
|
export default {
|
|
|
name: 'Usernews',
|
|
|
components: { DatePicker },
|
|
@@ -187,7 +188,7 @@ export default {
|
|
|
{ key: '銷售量', sortable: true },
|
|
|
{ key: '價格', sortable: true },
|
|
|
],
|
|
|
- recommends: [
|
|
|
+ relqueries: [
|
|
|
],
|
|
|
reltopics: [
|
|
|
|
|
@@ -216,7 +217,8 @@ export default {
|
|
|
HisTops: [],
|
|
|
yseterday: '',
|
|
|
page: 0,
|
|
|
- totalPages: 0
|
|
|
+ totalPages: 0,
|
|
|
+ params: ''
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -232,11 +234,11 @@ export default {
|
|
|
vm.history.unshift(word);
|
|
|
}
|
|
|
localStorage.setItem('searchedWords', JSON.stringify(vm.history));
|
|
|
- vm.$http.get(`http://api.ptt.cx:8000/related_queries1/${word}?fd=2021-01-01&td=2021-02-30`, {headers: {'Access-Control-Allow-Origin': '*'}}).then(res => {
|
|
|
- vm.recommends = res.data;
|
|
|
+ /* vm.$http.get(`http://api.ptt.cx:8000/related_queries1/${word}?fd=2021-01-01&td=2021-02-30`, {headers: {'Access-Control-Allow-Origin': '*'}}).then(res => {
|
|
|
+ vm.relqueries = res.data;
|
|
|
console.log(res.data);
|
|
|
vm.isLoading = false;
|
|
|
- });
|
|
|
+ }); */
|
|
|
vm.$http.get(`http://api.ptt.cx:8000/related_topics1/${word}?fd=${date[0]}&td=${date[1]}`, {headers: {'Access-Control-Allow-Origin': '*'}}).then(res => {
|
|
|
console.log(`http://api.ptt.cx:8000/related_topics1/${word}?fd=${date[0]}&td=${date[1]}`);
|
|
|
vm.reltopics = res.data;
|
|
@@ -321,7 +323,16 @@ export default {
|
|
|
vm.page += 1;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ randomString(length){
|
|
|
+ var result = '';
|
|
|
+ var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
|
|
+ var charactersLength = characters.length;
|
|
|
+ for ( var i = 0; i < length; i++ ) {
|
|
|
+ result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
searchedWords() {
|
|
@@ -350,6 +361,18 @@ export default {
|
|
|
return newData;
|
|
|
}
|
|
|
},
|
|
|
+ mounted() {
|
|
|
+ /* this.params = this.$route.query;
|
|
|
+ const params = new URLSearchParams();
|
|
|
+ params.append('grant_type', 'authorization_code');
|
|
|
+ params.append('code', this.query);
|
|
|
+ params.append('redirect_uri', 'http://localhost:8081/#/');
|
|
|
+ params.append('client_id', '1656094964');
|
|
|
+ params.append('client_secret', '9250a4db57e157ae4e93f987d92457f3');
|
|
|
+ this.$http.post('https://api.line.me/oauth2/v2.1/token', {headers: { 'Content-Type': 'application/x-www-form-urlencoded' }}, params).then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ }) */
|
|
|
+ },
|
|
|
created() {
|
|
|
// this.getCharData();
|
|
|
this.initialDate();
|