B
ByteNote

导航

首页文章工具关于

© 2025 ByteNote

B
ByteNote

vue 在 v-html 元素中绑定事件

Jul 3, 202211 min read

原理: 使用事件代理

<div class="code-review">
   <div v-html="html" v-highlight @click="htmlClick($event)"></div>
</div>
 
 
computed: {
    html () {
      return '<button></button >'
    },
  },

在v-html同级元素中使用事件绑定,然后根据事件触发的目标对象去判断和获取参数。

htmlClick(event) {
  if(event.target.nodeName === 'img'){
	// 获取触发事件对象的属性
	alert("a");
  }
},
 

相关文章

Git Merge Mastery: Unveiling the Differences Between Merge, Rebase, and Fast-Forward

Git merging strategies include merge (preserving history), rebase (clean history), and fast-forward (strict, linear merges), each suited for different team collaboration needs.

Solving Local Network Access Issues with DDNS A Comprehensive Guide

This guide provides multiple solutions, including enabling NAT Loopback, using a hosts file, setting up a local DNS server with Dnsmasq, or implementing split-horizon DNS, to resolve the issue of accessing local network services via a Dynamic DNS domain name from within the same network.

Complete Guide to WireGuard VPN Setup Server and All Clients

This comprehensive guide provides step-by-step instructions for setting up a WireGuard VPN server using Docker, configuring clients on Linux, MacOS, mobile devices, and Windows, and managing the server and clients for optimal security and performance.