Socket
Socket
Sign inDemoInstall

vue-disqus-count

Package Overview
Dependencies
10
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    vue-disqus-count

Vue Plugin for embedding Disqus comment count.


Version published
Weekly downloads
134
increased by61.45%
Maintainers
1
Install size
11.7 MB
Created
Weekly downloads
 

Readme

Source

vue-disqus-count

Vue Plugin for embedding Disqus comment count.

See here the Demo

See here for vue-disqus-embed

Installation

npm install --save vue-disqus-count

or

yarn add vue-disqus-count

Import

Global Registration

import Vue from 'vue'
import VueDisqusCount from 'vue-disqus-count'

Vue.use(VueDisqusCount, {
  shortname: YOUR_DISQUS_SHORTNAME
})

Not Using Webpack

If you don't use webpack (for example in CodePen etc):

<script src="node-modules/vue-disqus-count/dist/vue-disqus-count.umd.js"></script>

or use unpkg

<script src="https://unpkg.com/vue-disqus-count/dist/vue-disqus-count.umd.js"></script>

and then you still need to install it:

Vue.use(VueDisqusCount, {
  shortname: YOUR_DISQUS_SHORTNAME
})

Basic Usage

Create an account at Disqus and obtain the shortname for your app, it's required when you register the plugin.

Vue.use(VueDisqusCount, {
  shortname: YOUR_DISQUS_SHORTNAME
})

The next thing that is important is, you can not use url with hash mode (if your url have #/ this thing, it won't work). So if you use vue-router, make sure it's in history mode.

It is caused by Disqus doesn't support #/, but they support #!/ path.

You can use only identifier or only url, or both.

<template>
  ...
  <vue-disqus-count :identifier="identifier"/>
  <vue-disqus-count :url="url" />
  <vue-disqus-count :identifier="identifier" :url="url" />
  ...
</template>

<script>
  export default {
    data () {
      return {
        identifier: '',
        url: '',
      }
    },
    mounted() {
      // Could work with async data
      // It needs identifier and url not empty before updated
      fetchData().then((response) => {
        this.identifier = response.identifer
        this.url = response.url
      })
    }
  }
</script>

Example

See the Demo and the corresponding code

Caveats

As I have said before, you can not use hash mode. Use history mode. Or if you really want to use hash mode, you need to use hashbang (#!/) rather than hash (#/).

Question?

If you have question, just post in issues.

Keywords

FAQs

Last updated on 10 Aug 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc