contextMenu.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. defaultMark:{
  22. markColor:'#ff0000',
  23. markType:'1',
  24. permissionType:1,
  25. rangeType:true,
  26. content:'',
  27. remark:'',
  28. },
  29. mark:{},//选中文本信息
  30. clientX: "", // left
  31. clientY: "",
  32. displayContextMenu: false, // 是否展示右键菜单
  33. },
  34. mutations: {
  35. SET_CONTEXT_MENU: (state, payload) => {
  36. state.displayContextMenu = payload.displayContextMenu;
  37. state.clientX = payload.clientX;
  38. state.clientY = payload.clientY;
  39. if(payload.menuContent && payload.menuContent.length>0)
  40. {
  41. var a = [
  42. {
  43. name: "波浪线",
  44. method: "wave",
  45. },
  46. {
  47. name: "下划线",
  48. method: "underscore",
  49. },
  50. {
  51. name: "高亮",
  52. method: "addHighlight",
  53. },
  54. {
  55. name: "批注",
  56. method: "mark",
  57. }
  58. ]
  59. state.menuContent =a.concat(payload.menuContent) ;
  60. }
  61. },
  62. SET_PATENT_INDEX(state, index){
  63. state.mark = index
  64. }
  65. },
  66. };