An open API service indexing awesome lists of open source software.

https://github.com/ttttonyhe/nexment-vue

Nexment for Vue, a serverless comment library
https://github.com/ttttonyhe/nexment-vue

comment comment-system leancloud leancloud- vue vuejs vuejs-components vuejs-library

Last synced: 16 days ago
JSON representation

Nexment for Vue, a serverless comment library

Awesome Lists containing this project

README

        

# Nexment-Vue
A feature-rich serverless comment library based on LeanCloud



npm downloads


license

![nexment_banner](https://i.loli.net/2020/07/29/ODkqtseAU6KJGxB.png)


## See also
+ Nexment for Vue.js / Web Component [https://github.com/HelipengTony/nexment-vue](https://github.com/HelipengTony/nexment-vue)
+ Nexment for React.js [https://github.com/HelipengTony/nexment](https://github.com/HelipengTony/nexment)


## Docs
Visit Nexment documentation site at [https://nexment.ouorz.com](https://nexment.ouorz.com)


## Demo
Visit Nexment demo site at [https://nexment-vue-demo.ouorz.com](https://nexment-vue-demo.ouorz.com)


## Use Nexment in Vue.js projects
Nexment is available for both React.js and Vue.js projects.
### Part I - LeanCloud
1. Register / Login [LeanCloud](https://leancloud.cn/dashboard/login.html#/signup)
2. Create an App in [Dashboard](https://leancloud.cn/dashboard/applist.html#/apps)
3. Go to Your App => **LeanStorage** tab => Objects
4. Create a class named "test" using default settings
5. Go to Your App => **Settings** tab => App keys
6. Copy AppID and AppKey
7. Configure REST API Server URL. For configuration instructions, see [How to Specify API Server URL (Chinese)](https://leancloud.cn/docs/custom-api-domain-guide.html#hash810845114)
8. Go to Your App => **Settings** tab => Security and add your project domain to Web secure domains


### Part II - Nexment
Add Nexment to your project dependencies
using Yarn:
```shell
yarn add nexment-vue
```
or using NPM:
```shell
npm install nexment-vue
```

Use Nexment in your project:

Import nexment library and stylesheet:
```js
import NexmentContainer from "nexment-vue";
import "nexment-vue/dist/nexment-vue.css";
Vue.use(NexmentContainer);
```
Setup nexment configuration:
```js
const config = {
pageKey: 'xxx' | undefined;
enableLinkInput: true | false | undefined,
enableReplyListModal: true | false | undefined,
leancloud: {
appId: 'xxx',
appKey: 'xxx',
serverURL: 'https://xxx.xxx',
},
admin: {
name: 'xxx',
email: '[email protected]',
},
};
```
Use the nexment component:
```Vue

```


## Use Nexment-Vue in Nuxt.js
Add Nexment to your project dependencies
using Yarn:
```shell
yarn add nexment-vue
```
or using NPM:
```shell
npm install nexment-vue
```

Create a plugin(src/plugins/nexment.js):
```js
import Vue from 'vue'
import NexmentContainer from 'nexment-vue'
import 'nexment-vue/dist/nexment-vue.css'
Vue.use(NexmentContainer)
```

Add this plugin to your Nuxt.js configuration(nuxt.config.js):
```js
module.exports = {
plugins: [{
src: '@/plugins/nexment.ts',
ssr: false,
mode: 'client'
}]
}
```

Setup nexment configuration:
```js
const config = {
pageKey: 'xxx' | undefined;
enableLinkInput: true | false | undefined,
enableReplyListModal: true | false | undefined,
leancloud: {
appId: 'xxx',
appKey: 'xxx',
serverURL: 'https://xxx.xxx',
},
admin: {
name: 'xxx',
email: '[email protected]',
},
};
```
Use the nexment component:
```Vue

```


## Use Nexment in Browsers
Nexment can be used as a web component in browsers. That means it can work without a Vue.js instance. Follow the following steps to set it up:

Add Nexment stylesheet to your `` through CDN:
```html

```

Add Nexment main file through CDN:
```html

```

Use Nexment component in your page(`pagekey` is optional):
```html

```

See Nexment web component demo here: [https://github.com/HelipengTony/nexment-vue/blob/master/index.html](https://github.com/HelipengTony/nexment-vue/blob/master/index.html)


## TypeScript Support
Currently type-checking is not supported, please add the following declaration to any .d.ts file in your project:
```ts
declare module 'nexment-vue'
```


## Todo
1. 管理模式
1. [ ] 评论精选
2. [ ] 评论 Label


## Donation
Your name will be on the list [Donation](https://www.ouorz.com/donation)

![Donate](https://i.loli.net/2019/02/18/5c6a80afd1e26.png)


File an issue if you encountered any problem


I will reply you as soon as possible