# vue-wechat-comment **Repository Path**: juenfy/vue-wechat-comment ## Basic Information - **Project Name**: vue-wechat-comment - **Description**: The cover wechat comment for vue3 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-18 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: comment, Vue, wechat ## README The cover wechat comment for vue3 ======================= [![NPM package][npm-img]][npm-url] [![Build Size][build-size-img]][build-size-url] [![NPM Downloads][npm-downloads-img]][npm-downloads-url]

Support emoji and extend emoji Support text Support voice record Keydown enter or click send button to send text message. ## Quick start ```shell npm i vue-wechat-comment ``` How to import ```js import WechatComment from 'vue-wechat-comment' import 'vue-wechat-comment/dist/vue-wechat-comment.css' ``` How to use ```js //Extend more emoji. const extEmoji = { mmz: [{ name: "mmz_00", ext: "gif", path: "/emoji/mmz/mmz_00.gif" //local path or remote url }, { name: "mmz_01", ext: "gif", path: "/emoji/mmz/mmz_01.gif" }, { name: "mmz_02", ext: "gif", path: "/emoji/mmz/mmz_02.gif" }, { name: "mmz_03", ext: "gif", path: "/emoji/mmz/mmz_03.gif" }] }; ``` ```html ``` ## API reference ### Initialisation | Props | Description | Default | |---------------------------------------------|----------------------------------------------------------------------|:------------------:| | show: Boolean | Show the wechat-comment component. | `true` | | modules: String | Support `voice`(voice record) `emoji` `send`(send btn). | `voice,emoji,send` | | position: String | Set the position of the component.Support `bottom` `top` `relative`. | `bottom` | | emoji: Object | Extend more emoji. | `{}` | | activeDefaultEmoji: String | Active the default emoji tab when you expand the emoji first time. | first | | disabledDefaultEmoji: Boolean | Disabled the default emoji. | `false` | | Events | Description | Callback params | |-------------------|--------------------------------------------|:------------------------------------------------------------------------------------:| | sendCb | Callback when you send message. | `{ type: "emoji", content: {name:"mmz_00",ext:"gif",path:"/emoji/mmz/mmz_00.gif"} }` | | focus | Callback when you focus the input element. | `INPUT HTML ELEMENT` | | input | Callback when you focus the input element. | `INPUT HTML ELEMENT` | | startVoice | Callback when you start voice record. | | | stopVoice | Callback when you stop voice record. | `cancel` or `send` | [npm-img]: https://img.shields.io/npm/v/vue-wechat-comment [npm-url]: https://npmjs.org/package/vue-wechat-comment [build-size-img]: https://img.shields.io/bundlephobia/minzip/vue-wechat-comment [build-size-url]: https://bundlephobia.com/result?p=vue-wechat-comment [npm-downloads-img]: https://img.shields.io/npm/dt/vue-wechat-comment [npm-downloads-url]: https://www.npmtrends.com/vue-wechat-comment