inleft
2022-08-24 38a800ff006e7d90342ceb53ad547a8aaa2bd4d5
src/components/mini/box13-reply.vue
@@ -28,17 +28,12 @@
            {{msgInfo.useName}}<span style="padding: 0px 3px;"> : </span>
         </div>
         <div>
            <span v-html="msgInfo.userComment.replace(/\n/g, '<br>')"></span>
            <span v-html="parseContent(msgInfo.userComment).replace(/\n/g, '<br>')"></span>
         </div>
      </div>
      <a-comment>
         <div slot="content">
            <a-form-item>
               <a-textarea :rows="4" v-model="form.visitorContent" :placeholder="replyHolder"
                  class="OwO-textarea" />
            </a-form-item>
            <div class="OwO"></div>
            <MyOwO :content.sync="form.visitorContent" :replyHolder="replyHolder"></MyOwO>
            <div>
               <a-button html-type="submit" type="primary" @click="send()" v-if="!showReplyMsgInfo"
                  :disabled="isSending || $attrs.isAllowedComment==0">
@@ -71,25 +66,18 @@
   } from '../../api/blogArticleComment.js'
   import md5 from 'js-md5';
   import 'owo/dist/OwO.min.css';
   import OwO from 'owo/dist/OwO.min.js';
   // import OwO from '/public/OWO.js';
   const VisitorDataKey = "visitorData.inleft.com"
   import MyOwO from '../common/OwO.vue'
   import myConstant from "../../config/myConstant.js"
   export default {
      mounted() {
         var OwO_demo = new OwO({
            logo: 'OωO表情',
            container: document.getElementsByClassName('OwO')[0],
            target: document.getElementsByClassName('OwO-textarea')[0],
            api: './OwO.json',
            // api: 'http://diygod.github.io/OwO/demo/OwO.json',
            position: 'down',
            width: '100%',
            maxHeight: '250px'
         });
      components: {
         MyOwO
      },
      props: {
         parseContent: {
            type: Function,
            default: null
         }
      },
      methods: {
         getMsgInfo(param) {
@@ -126,7 +114,14 @@
            if (this.form.nickName == 'inleft' || this.form.nickName == '笔墨' || this.form.nickName == '阿墨') {
               if (this.form.authCode == null || this.form.authCode == "") {
                  this.$message.info("不要成为我,你就是真的自己..")
                  this.$message.info("此名称在这里使用需要正确的授权码..")
                  return
               }
            }
            if (this.form.eMail == 'inleft@qq.com') {
               if (this.form.authCode == null || this.form.authCode == "") {
                  this.$message.info("此邮箱在这里使用需要正确的授权码..")
                  return
               }
            }
@@ -148,7 +143,7 @@
               this.form.visitorId = year + (month > 10 ? month : '0' + month) + date + num
            }
            localStorage.setItem(VisitorDataKey, JSON.stringify(this.form))
            localStorage.setItem(this.VisitorDataKey, JSON.stringify(this.form))
            this.isSending = true;
            blogCommentAdd({
@@ -190,7 +185,7 @@
      },
      data() {
         let tempVisitorData = localStorage.getItem(VisitorDataKey);
         let tempVisitorData = localStorage.getItem(this.VisitorDataKey);
         let vistorData = {
            nickName: "",
            eMail: "",
@@ -216,6 +211,7 @@
         }
         return {
            VisitorDataKey: myConstant.VisitorDataKey,
            isSending: false,
            replyHolder: "",
            msgInfo: {
@@ -245,7 +241,7 @@
               "eMail": [{
                  trigger: 'blur',
                  pattern: /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,
                  message: '你这邮箱有问题??'
                  message: '这邮箱格式?没见过呀..'
               }, {
                  trigger: 'blur',
                  max: 50,
@@ -267,6 +263,12 @@
</script>
<style lang="less">
   .replyMsgInfo img {
      margin-bottom: -0.125rem;
      img min-height: 3.5rem;
      height: 2em;
   }
   .replyMsgInfo {
      display: flex;
      flex-direction: column;