custom.js 602 B

123456789101112131415161718192021222324
  1. Vue.component("custom", {
  2. template: `
  3. <button v-bind:id="jp_props.id">
  4. <strong>Custom component</strong><br/>
  5. Value = {{jp_props.options.value}}<br/>
  6. Click to add 1!
  7. </button>`,
  8. mounted() {
  9. document.getElementById(this.$props.jp_props.id).onclick = () => {
  10. const event = {
  11. event_type: "onAdd",
  12. vue_type: this.$props.jp_props.vue_type,
  13. id: this.$props.jp_props.id,
  14. page_id: page_id,
  15. websocket_id: websocket_id,
  16. number: 1,
  17. };
  18. send_to_server(event, "event");
  19. };
  20. },
  21. props: {
  22. jp_props: Object,
  23. },
  24. });