Vuejs v-movable с @click не работает

Я пытаюсь реализовать подвижный текст, который также можно щелкнуть и вызвать метод. Однако, когда я пытаюсь поставить @click, он не вызывает функцию. Может кто-нибудь помочь мне? Спасибо..

App.vue

<template>
  <div id="app">
    <div>
      <a @click="next()">
        <movable class="testmove" posTop="222" posLeft="222" shiftKey="true"
          ><span>Shift Key Behavior</span></movable
        >
      </a>
    </div>
  </div>
</template>

<script>
import movable from "v-movable";
export default {
  name: "app",
  movable,
  methmethods: {
    next() {
      alert("Hello");
    },
  },
};
</script>

<style>
body {
  padding: 0;
  margin: 0;
  font-family: Helvetica, Arial;
}
.movable {
  cursor: pointer;
}
.testmove {
  /* display:block;
    position: absolute; */
  top: 0;
  height: 150px;
  width: 150px;

  background: #333;
  color: white;
}
.modaltitle {
  background: blue;
  display: block;
  width: 100%;
  color: white;
}
</style>

Вот код:

https://codesandbox.io/s/cold-darkness-0zm03?file=/src/App.vue


person TechDev    schedule 30.10.2020    source источник
comment
вы хотите событие щелчка? или событие нажатия мыши (начало перетаскивания)?   -  person wangdev87    schedule 30.10.2020
comment
да, я хочу щелкнуть событие   -  person TechDev    schedule 30.10.2020
comment
@start - это не то, что вам нужно?   -  person wangdev87    schedule 30.10.2020
comment
есть стартовое событие для v-movable @start: fires immediately after the pointerdown event on the element   -  person wangdev87    schedule 30.10.2020
comment
нет, не @start, просто щелкните событие, которое я могу перетащить текст, тогда в то же время я могу также щелкнуть его   -  person TechDev    schedule 30.10.2020
comment
вы можете дать мне образец @start в v-movable? Действительно ценю вашу помощь   -  person TechDev    schedule 30.10.2020
comment
‹Movable @ start = next () ...›   -  person wangdev87    schedule 30.10.2020
comment
Я уже поместил ‹movable @ start = next () ...›, но он показывает мне ошибку. он говорит, что свойство или метод next не определены, но у меня есть следующий в моем методе   -  person TechDev    schedule 30.10.2020
comment
в вашем коде есть опечатка methmethods, которую следует исправить на methods   -  person wangdev87    schedule 30.10.2020


Ответы (1)


  • В вашем коде methmethods есть опечатка, которую следует исправить на methods
  • Вы можете использовать стартовое событие для v-movable.
@start: fires immediately after the pointerdown event on the element
person wangdev87    schedule 30.10.2020
comment
Могу ли я спросить еще раз, помимо @start, есть ли какой-либо другой обработчик событий в v-moveble, потому что я хочу сначала перетащить, прежде чем запускать методы. Прости - person TechDev; 30.10.2020
comment
npmjs.com/package/ - person wangdev87; 30.10.2020