绑定事件执行多个函数

  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. counter:0
  5. }
  6. },
  7. methods: {
  8. handleBtnClick(){
  9. this.counter+=1;
  10. },
  11. handleBtnClick1(){
  12. alert(2)
  13. }
  14. },
  15. template: `
  16. <div>
  17. {{counter}}
  18. <button @click="handleBtnClick(),handleBtnClick1()">新增</button>
  19. </div>
  20. `
  21. });
  22. const vm = app.mount('#root');

// 事件修饰符:stop, prevent, capture, self, once, passive

  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. counter:0
  5. }
  6. },
  7. methods: {
  8. handleBtnClick(){
  9. this.counter+=1;
  10. },
  11. handleDivClick(){
  12. alert(1)
  13. }
  14. },
  15. template: `
  16. <div>
  17. <div @click.once="handleDivClick">
  18. {{counter}}
  19. <button @click="handleBtnClick">新增</button>
  20. </div>
  21. </div>
  22. `
  23. });
  24. const vm = app.mount('#root');
  1. // 按键修饰符:enter, tab, delete, esc, up, down, left, right
  2. // 鼠标修饰符:left, right, middle
  3. // 精确修饰符:exact
  4. const app = Vue.createApp({
  5. methods: {
  6. handleClick() {
  7. console.log('click')
  8. },
  9. },
  10. template: `
  11. <div>
  12. <div @click.ctrl.exact="handleClick">123</div>
  13. </div>
  14. `
  15. });
  16. const vm = app.mount('#root');