我有一個從服務器發送的html塊,我想從嵌入在該html中的鏈接調用方法或函數。Vue.js從動態html調用方法
在我.vue
文件,該HTML被顯示,像這樣:
<template>
<div v-html="myhtml"></div>
</template>
<script>
import axios from 'axios'
export default {
data() {
return {
myhtml: null
}
},
created() {
this.refreshHTML()
},
methods: {
refreshHTML() {
axios.get()// get my html
this.myhtml = response.data
},
myFunction() {
//do my function stuff here...
}
}
}
</script>
什麼我想這是牽強的HTML做的是附上觸發我的功能,像這樣一個onclick事件:
<a href="myurl" onclick='event.preventDefault();myFunction(this.href);'>link</a>
但是當我嘗試,我得到:
ReferenceError: Can't find variable: myFunction
你也可以做這樣的事情:https://codepen.io/Kradek/pen/zEopZd?editors=1010 – Bert