更新记录

v1.0.3(2023-04-09)

v1.0.2(2019-11-21)

1.修复路径错误问题。 2.兼容微信小程序样式问题

v1.0.1(2019-11-13)

路径有误

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.8.4 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

简要描述:

  • 表情插件 版本 v1.0.0 qq表情 基于colorui 通过 vue 实现 表情放在static下的 bkhumor-emoji 目录下。 使用方法请参考下方的 【模板示例】。 注意:手机上运行需要将表情图片放到自己服务器。 [示例图] [示例图2]

【模板示例】:

<view class="flex">
            <view class="flex-sub padding-left-xs" style="align-self: center;">
                <input type="text" @focus="InputFocus" @blur="InputBlur" :value="inputValue" placeholder-style="font-size:24rpx;color:#aaaaaa;"  placeholder="请输入您要发送的内容" maxlength="300"></input>
            </view>

            <view class="text-center" style="width: 80rpx; font-size: 50rpx;">
                <text :class="emojiIcon" @tap="showEmj"></text>
            </view>
            <button class="cu-btn bg-gradual-blue shadow-blur">发送</button>
        </view>
        <emotion @emotion="handleEmj" :height="200" v-if="isShowEmj"></emotion>
</view>

import emotion from '@/components/bkhumor-emoji/bkhumor-emoji.vue';

    export default {
        data() {
            return {
                title: 'Hello',
                isShowEmj: false,
                emojiIcon:'cuIcon-emoji',
                inputValue:''
            }
        },
        onLoad() {

        },
        components:{
            emotion
        },
        methods: {
            handleEmj(i) {

                if(i == '[em_98]') {
                    //匹配最后一个表情符号并删除。
                    this.inputValue = this.inputValue.replace(/(\[[^\]]+\]|[\s\S])$/, '');
                } else {
                    this.inputValue += i;
                }
            },
            showEmj() {
                let bool = !this.isShowEmj;
                if(bool) {
                    this.emojiIcon = 'cuIcon-keyboard';
                } else {
                    this.emojiIcon = 'cuIcon-emoji';
                }

                this.isShowEmj = bool;
                this.$emit('show')
            },
            InputBlur(e){

            },
            InputFocus(e){
                this.isShowEmj = false;
                this.$emit('foc')
            },
        }
    }

注意事项 【1】请在入口页面根目录下的App.vue引入以下css:

  /*每个页面公共css */
  @import "bkhumor-emojiplus/components/colorui/main.css";
  @import "bkhumor-emojiplus/components/colorui/icon.css"

【2】为了保证图片生效可控,建议将components/bkhumor-emoji/bkhumor-emoji.vue中的图片路径替换为自己服务器的图片路径。

  • 更多详细内容请参看demo!有疑问可留言

欢迎使用ShowDoc!

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问