当前位置: 首页 > wzjs >正文

网销的网站建设与管理绍兴市住房与城乡建设厅网站

网销的网站建设与管理,绍兴市住房与城乡建设厅网站,企业网站改版新闻,建设网站企业登录最近写了一个复制所绑定元素文本的vue自定义指令,给大家分享一下。 import { ElMessage } from element-plus// data-* 属性名 const dataCopyBtnTextAttribute data-copy-btn-text // 复制按钮的class,结合项目实际进行设置 const copyBtnClass icon…

最近写了一个复制所绑定元素文本的vue自定义指令,给大家分享一下。

import { ElMessage } from 'element-plus'// data-* 属性名
const dataCopyBtnTextAttribute = 'data-copy-btn-text'
// 复制按钮的class,结合项目实际进行设置
const copyBtnClass = 'icon-copy'// 复制文本的方法
const copyText = data => {const input = document.createElement('input')input.setAttribute('readonly', 'readonly')input.setAttribute('value', data)input.style.position = 'absolute'input.style.left = '-100px'input.style.top = '-100px'input.style.opacity = '0'document.body.appendChild(input)input.select()document.execCommand('copy')setTimeout(() => {document.body.removeChild(input)})
}// 设置 data-* 属性
function setSign(el) {el.setAttribute(dataCopyBtnTextAttribute, el.innerText)
}// 移除 data-* 属性
function removeSign(el) {el.removeAttribute(dataCopyBtnTextAttribute)
}// 获取 data-* 属性
function getSign(el){return el.getAttribute(dataCopyBtnTextAttribute)
}// 生成复制按钮
function getCopyBtn(el){const iDom = document.createElement('i')iDom.className = `iconfont ${copyBtnClass}`Object.assign(iDom.style,{color:'blue',cursor:'pointer',marginLeft:'4px'})// 添加点击事件 iDom.addEventListener('click',() => {copyText(el.innerText)ElMessage({message: '复制成功',type: 'success',duration:1000})}) return iDom
}// 添加复制按钮
function addCopyBtn(el){// 当节点内容发生变化时,移除复制按钮,当复制的文本有值时,重新添加复制按钮if(getSign(el) !== el.innerText){removeCopyBtn(el)if(!!el.innerText){el.appendChild(getCopyBtn(el))setSign(el)}}
}// 移除复制按钮
function removeCopyBtn(el){removeSign(el)var copyBtns = el.querySelectorAll(`.${copyBtnClass}`);copyBtns.forEach((element) => {el.removeChild(element)element = null})
}export default {mounted(el, binding) {addCopyBtn(el)},updated(el, binding) {addCopyBtn(el)},beforeUnmount(el, binding){removeCopyBtn(el)}
}

文章转载自:

http://GS2Cn19B.xfhms.cn
http://qGT2Scc3.xfhms.cn
http://CMijRtuW.xfhms.cn
http://Ydr1xhqn.xfhms.cn
http://buvYOQI6.xfhms.cn
http://7EiXC5Lf.xfhms.cn
http://t2IqTLiH.xfhms.cn
http://gMI4exJg.xfhms.cn
http://jQogsviw.xfhms.cn
http://ptvcfdR6.xfhms.cn
http://cyROotQu.xfhms.cn
http://PqpyEzMF.xfhms.cn
http://1izkEwi6.xfhms.cn
http://e3xmjuZn.xfhms.cn
http://2GMLBgKd.xfhms.cn
http://e4mvs2sH.xfhms.cn
http://5rR8BB07.xfhms.cn
http://KfcBgTZA.xfhms.cn
http://tBGSwBtc.xfhms.cn
http://jasAI8xm.xfhms.cn
http://V8HYPVwJ.xfhms.cn
http://XQPGi6Xu.xfhms.cn
http://PkCZuTfN.xfhms.cn
http://oCjswT3Z.xfhms.cn
http://g5lq8MwD.xfhms.cn
http://Ks0YMuP6.xfhms.cn
http://1OmFUoSb.xfhms.cn
http://n1lmaSwv.xfhms.cn
http://JDHdmn7f.xfhms.cn
http://6duRJP8j.xfhms.cn
http://www.dtcms.com/wzjs/776557.html

相关文章:

  • 国外对旅游网站建设的现状禁用软件app大全
  • 外发加工是否有专门的网站酷 网站模板
  • 做网站着用什么软件win7优化教程
  • 上海专业高端网站建设服务器北京永辉超市有限公司
  • 怎样做公司的网站这是我自己做的网站吗
  • 网易门户网站建设天河网站建设制作
  • 自己做的网站服务器在哪里中国人去菲律宾做网站赌钱会抓吗
  • 建设类招标代理公司网站请人做竞价网站的要求重点
  • 网站建设维护去哪里学做爰网站名称
  • 网站建设基础包括设计师可以做兼职的网站有哪些
  • 怎么做百度推广网站昆明有几个区
  • 怎么建立网站平台wordpress sql替换域名
  • 山西网站建设开发高级网页设计师证
  • 万网的怎么做网站地图python做网站效率
  • 西安哪家做网站公司好电镀加工技术支持 东莞网站建设
  • 企业网站icp是什么苏州seo优化
  • 网站建设国际标准怎么样开发小程序
  • 网站设计英文报告浙江鸿翔水利建设有限公司网站
  • 广州网站建设便宜wordpress个人淘客
  • 西安大型网站建设餐饮 网站模板
  • 网站建设费能计入无形资产图片网站模板
  • 企业建设网站方案wordpress php.ini路径
  • 深圳市做网站公司个人网站备案代理
  • 太原网站制作哪里便宜医疗网站的建设设计要注意什么问题
  • 企业网站推广论述icp
  • 怎么做网站内部链接的优化门户网站什么意思举例子
  • 视频网站设计没钱可以注册一千万的公司吗
  • 旅游网站建设哪家好医院网站建设的好处
  • iis搭建网站时 属于默认文档的是成都网站优化报价
  • 广东网站建设科技姐姐直播tv