插入用户昵称 h5端

在这里插入图片描述

<template>
  <div class="insertText">
   <!-- 文字弹窗 -->
   <van-action-sheet v-model="text_show" title="新建/编辑话术">
      <div class="text_edit_content">
        <div class="edit-user-content">
          <!-- <p class="edit-card-limit">{{(editContent?editContent.length:0) + '/1300'}}</p> -->
          <p class="edit-card-add">
            <!-- @click="addEditContent(currentCusInfo.externalUserName)" -->
            <span @click="addEditContent('用户昵称')">「插入用户昵称」</span>
            <!-- <span v-if="currentCusInfo.externalUserName !== currentCusInfo.remarkName" @click="addEditContent(currentCusInfo.remarkName)">「插入备注名」</span> -->
          </p>
          <div style="height:100%;">
            <div class="edit-text-cont">
              <van-field rows="15" maxlength="1300" v-model="editContent" type="textarea" id="textarea" placeholder="请输入留言" />
            </div>
          </div>
        </div>
        <div class="footer">
          <van-button plain type="info" @click="clickCancel">取消</van-button>
          <van-button type="info" @click="clickSubmit">保存</van-button>
        </div>
      </div>
    </van-action-sheet>
  </div>
</template>
<script>

export default {
  name: 'insertText',
  components: {

  },
  props: {
    itemInfo: {
      default: () => ({}),
      type: Object
    }
  },

  data() {
    return {
      text_show: false,
      editContent: ''
    }
  },
  computed: {

  },
  methods: {
    open() {
      this.text_show = true
    },
    addEditContent (cusInfo) {
      if (this.editContent.length >= 1300) {
        this.$toast('输入文字超出限制')
        return
      }
      var elInput = document.getElementById('textarea') // 根据id选择器选中对象
      var startPos = elInput.selectionStart// input 第0个字符到选中的字符
      var endPos = elInput.selectionEnd// 选中的字符到最后的字符
      if (startPos === undefined || endPos === undefined) return
      var txt = elInput.value
      // 将表情添加到选中的光标位置
      var result = txt.substring(0, startPos) + cusInfo + txt.substring(endPos)
      elInput.value = result// 赋值给input的value
      // 重新定义光标位置
      elInput.focus()
      elInput.selectionStart = startPos + cusInfo.length
      elInput.selectionEnd = startPos + cusInfo.length
      this.editContent = result// 赋值给表单中的的字段
    }

  }
}
</script>
<style lang="scss" scoped>
.insertText{
  .text_edit_content{
    margin: .2rem;
    .edit-user-content{
      padding: .24rem .16rem;
      background-color: #f8f8f8;
      border-radius: .24rem;
      color: #4675C0;
    }
    .van-cell.van-field{
      padding: .2rem .1rem;
      height: 6rem;
      background-color: #f8f8f8;
      border-radius: 0 0px .24rem .24rem;
    }
    // .edit-text-cont {
    //   height: 100%;
    //   overflow-y: scroll;
    //   /deep/ .van-field__control {
    //     font-size: 0.26rem;
    //     color: #424242;

    //   }
      /deep/ .van-cell {
        padding: 20px 0 0 0px !important;
      }
    // }
  }
 .footer{
    margin-top:.3rem;
    display: flex;
    justify-content:space-between;
    .van-button{
      width: 3rem;
      border-radius: .2rem;
    }
  }
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值