select-text.js 985 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Component({
  2. /**
  3. * 组件的属性列表
  4. */
  5. properties: {
  6. space: {
  7. type: String,
  8. value: ''
  9. },
  10. decode: {
  11. type: Boolean,
  12. value: false
  13. },
  14. placement: {
  15. type: String,
  16. value: 'top'
  17. },
  18. showCopyBtn: {
  19. type: Boolean,
  20. value: false
  21. },
  22. value: {
  23. type: String,
  24. value: ''
  25. }
  26. },
  27. observers: {
  28. onDocumentTap() {
  29. this.setData({
  30. showToolTip: false
  31. })
  32. }
  33. },
  34. /**
  35. * 组件的初始数据
  36. */
  37. data: {
  38. showToolTip: false
  39. },
  40. /**
  41. * 组件的方法列表
  42. */
  43. methods: {
  44. handleLongPress() {
  45. if (!this.data.showCopyBtn) return
  46. this.setData({
  47. showToolTip: true,
  48. })
  49. },
  50. handleCopy() {
  51. this.setData({
  52. showToolTip: false
  53. })
  54. wx.setClipboardData({
  55. data: this.data.value,
  56. })
  57. this.triggerEvent('copy', {})
  58. },
  59. stopPropagation: function stopPropagation(e) {}
  60. }
  61. })