『VUE』03. 模板语法 使用js与插入html(详细图文注释)
<template>
<div>
<!-- 插入文本 -->
<p>{{ message }}</p>
<!-- 插入HTML -->
<!-- 使用v-html指令插入HTML,但是内容应该是可控的,避免XSS攻击 -->
<div v-html="rawHtml"></div>
<!-- 插入JavaScript表达式 -->
<button @click="sayHello">Click me</button>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello Vue!',
// 不推荐直接插入未经过滤的用户输入作为HTML
// 如果需要插入HTML,请确保内容是安全的
rawHtml: '<span style="color: red">This should be red.</span>'
}
},
methods: {
sayHello() {
alert(this.message);
}
}
}
</script>
在这个例子中,我们使用Vue的模板语法来插入文本、HTML和事件处理器。{{ message }}
插入文本,v-html="rawHtml"
插入HTML(注意:不建议直接插入用户输入的HTML以避免XSS攻击),@click="sayHello"
绑定了一个点击事件,当按钮被点击时会触发sayHello
方法。
评论已关闭