hashtag_link.js (687B)
- import { extractTagFromUrl } from 'src/services/matcher/matcher.service.js'
- const HashtagLink = {
- name: 'HashtagLink',
- props: {
- url: {
- required: true,
- type: String
- },
- content: {
- required: true,
- type: String
- },
- tag: {
- required: false,
- type: String,
- default: ''
- }
- },
- methods: {
- onClick () {
- const tag = this.tag || extractTagFromUrl(this.url)
- if (tag) {
- const link = this.generateTagLink(tag)
- this.$router.push(link)
- } else {
- window.open(this.url, '_blank')
- }
- },
- generateTagLink (tag) {
- return `/tag/${tag}`
- }
- }
- }
- export default HashtagLink