contextMenu.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. export default {
  2. state: {
  3. menuContent: [
  4. {
  5. name: "波浪线",
  6. method: "wave",
  7. },
  8. {
  9. name: "下划线",
  10. method: "underscore",
  11. },
  12. {
  13. name: "高亮",
  14. method: "highlight",
  15. },
  16. {
  17. name: "批注",
  18. method: "mark",
  19. }
  20. ], // 右键菜单内容
  21. mark:{
  22. color:'#ff0000',
  23. scratchType:2,
  24. permissionType:1,
  25. rangeType:true,
  26. content:'',
  27. remark:'',
  28. },//选中文本信息
  29. clientX: "", // left
  30. clientY: "",
  31. displayContextMenu: false, // 是否展示右键菜单
  32. },
  33. mutations: {
  34. SET_CONTEXT_MENU: (state, payload) => {
  35. state.displayContextMenu = payload.displayContextMenu;
  36. state.clientX = payload.clientX;
  37. state.clientY = payload.clientY;
  38. if(payload.menuContent && payload.menuContent.length>0)
  39. {
  40. var a = [
  41. {
  42. name: "波浪线",
  43. method: "wave",
  44. },
  45. {
  46. name: "下划线",
  47. method: "underscore",
  48. },
  49. {
  50. name: "高亮",
  51. method: "highlight",
  52. },
  53. {
  54. name: "批注",
  55. method: "mark",
  56. }
  57. ]
  58. state.menuContent =a.concat(payload.menuContent) ;
  59. }
  60. },
  61. },
  62. };