UNPKG

vue-disqus

Version:

Vue component to integrate Disqus comments in your application, with support for SPA

102 lines (72 loc) 2.15 kB
# DisqusCount ## Usage You can import the `DisqusCount` component individually. ::: tip Comment count link text can be customized at your [Disqus Admin](https://ktquez.disqus.com/admin/settings/community/) ::: ```vue <template> <div> <!-- ... --> <card-post> <h2>My awesome post</h2> <a href="https://example.com/blog/my-awesome-post" title="See my awesome post"> See my awesome post </a> <div> <span role="img" aria-label="comment">💬</span> <DisqusCount shortname='your_shortname_disqus' identifier="/blog/1" /> </div> </card-post> </div> </template> <script> import { DisqusCount } from 'vue-disqus' export default { name: 'Posts', components: { DisqusCount } } </script> ``` ## Props ### shortname | Type | Required | | -------- | ----------------------------------------------------------- | | String | `It's required if the component is registered locally` | A shortname is the unique identifier assigned to a Disqus site and tells Disqus to load only your site's comments. ### identifier | Type | Required | | -------- | --------- | | String | `true` | It is used to retrieve the amount of comments from the entered identifier. ### url | Type | Required | | -------- | --------- | | String | `false` | The URL that will be used to retrieve the amount of comments. ### tag | Type | Default | | -------- | --------- | | String | `span` | If you want the element to be a link that takes you directly to the post's comments, just define the `a` tag. ::: warning If you define an `a` tag, the` url` prop will be required. ::: ```vue <DisqusCount tag="a" url="https://example.com/blog/my-awesome-post`" identifier="/blog/my-awesome-post" /> ``` **Output** ```html <a class="disqus-comment-count" data-disqus-identifier="/blog/my-awesome-post" href="https://example.com/blog/my-awesome-post#disqus_thread"> 4 Comments </a> ```