【发布时间】:2019-02-10 14:17:10
【问题描述】:
要求所有 html 元素都在 JSON 文件中定义并在模板中使用。
有一个功能 - “markComplete”需要在复选框更改时触发。
代码模板:
<template>
<span v-html="htmlContent"></span>
</template>
<script>
data(){
return{
htmlContent: "<input type='checkbox' v-on:change='markComplete'>"
}
}
</script>
上面的代码无法工作,因为onChange 事件不会被挂载,我得到 Uncaught ReferenceError: markComplete is not defined
有什么办法可以做到吗?
【问题讨论】:
-
json文件只是一个字符串,不能包含方法。
makeComplete必须在 Vue 应用程序的某个地方定义 - 它在哪里? -
@RichardMatsen 这存在于方法中,我只是没有提到它
标签: vue.js vuejs2 vue-component