add set tagsview title demo (#1167)
This commit is contained in:
		| @@ -1,9 +1,11 @@ | |||||||
| // translate router.meta.title, be used in breadcrumb sidebar tagsview | // translate router.meta.title, be used in breadcrumb sidebar tagsview | ||||||
| export function generateTitle(title) { | export function generateTitle(title) { | ||||||
|   const hasKey = this.$te('route.' + title) |   const hasKey = this.$te('route.' + title) | ||||||
|   const translatedTitle = this.$t('route.' + title) // $t :this method from vue-i18n, inject in @/lang/index.js |  | ||||||
|  |  | ||||||
|   if (hasKey) { |   if (hasKey) { | ||||||
|  |     // $t :this method from vue-i18n, inject in @/lang/index.js | ||||||
|  |     const translatedTitle = this.$t('route.' + title) | ||||||
|  |  | ||||||
|     return translatedTitle |     return translatedTitle | ||||||
|   } |   } | ||||||
|   return title |   return title | ||||||
|   | |||||||
| @@ -149,6 +149,9 @@ export default { | |||||||
|   computed: { |   computed: { | ||||||
|     contentShortLength() { |     contentShortLength() { | ||||||
|       return this.postForm.content_short.length |       return this.postForm.content_short.length | ||||||
|  |     }, | ||||||
|  |     lang() { | ||||||
|  |       return this.$store.getters.language | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
| @@ -166,10 +169,18 @@ export default { | |||||||
|         // Just for test |         // Just for test | ||||||
|         this.postForm.title += `   Article Id:${this.postForm.id}` |         this.postForm.title += `   Article Id:${this.postForm.id}` | ||||||
|         this.postForm.content_short += `   Article Id:${this.postForm.id}` |         this.postForm.content_short += `   Article Id:${this.postForm.id}` | ||||||
|  |  | ||||||
|  |         // Set tagsview title | ||||||
|  |         this.setTagsViewTitle() | ||||||
|       }).catch(err => { |       }).catch(err => { | ||||||
|         console.log(err) |         console.log(err) | ||||||
|       }) |       }) | ||||||
|     }, |     }, | ||||||
|  |     setTagsViewTitle() { | ||||||
|  |       const title = this.lang === 'zh' ? '编辑文章' : 'Edit Article' | ||||||
|  |       const route = Object.assign({}, this.$route, { title: `${title}-${this.postForm.id}` }) | ||||||
|  |       this.$store.dispatch('updateVisitedView', route) | ||||||
|  |     }, | ||||||
|     submitForm() { |     submitForm() { | ||||||
|       this.postForm.display_time = parseInt(this.display_time / 1000) |       this.postForm.display_time = parseInt(this.display_time / 1000) | ||||||
|       console.log(this.postForm) |       console.log(this.postForm) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user