javascript - 如何使用 VueJS 创建动态/原始 HTML
问题描述
我想把它span
变成一个真正的元素。当我尝试这种方式时,appendChild
会给我一个错误,因为变量是字符串而不是对象。有任何想法吗?
export default{
data(){
....
}
methods:{
update_period: function(event){
var start = moment(event.start).format('M/D/Y'),
end = moment(event.end).format('M/D/Y');
var span = `<span @click="remove">{{ start }} - {{ end }}</span>`
this.$refs.spans.appendChild(span);
},
remove: function(event){
event.target.remove()
}
}
}
<div ref="spans">
</div>
解决方案
您可以通过这种方式获得相同的结果:
<template>
<div>
<span @click="remove" v-if="period">{{ period }}</span>
</div>
</template>
<script>
export default {
data() {
return {
period: null,
}
},
methods:{
update_period(event) {
this.period = moment(event.start).format('M/D/Y') + ' - ' + moment(event.end).format('M/D/Y')
},
remove() {
this.period = null;
}
}
}
</script>
推荐阅读
- sql - Oracle APEX 主详细信息页面创建:ORA-06531 错误
- python - 在谷歌应用引擎查询中返回缺失值
- javascript - setcookie 无法存储 json
- html - 猫头鹰旋转木马双点在手机
- python - 如何配置我的 python 包以在安装后将文件复制到脚本的子文件夹
- marklogic - xdmp:unquote 函数抛出 SVC-FILSTAT 错误
- java - XIncludeAwareParserConfiguration 不能强制转换为 XMLParserConfiguration
- .net-core - Xunit IClassFixture 未在 Linux 中注入
- node.js - 为什么 TypeScript 找不到我的类型定义文件 (`@types/**/*.d.ts`) 但发出错误 TS7016?(repl.it)
- mariadb - 尝试获取查询中排除的 id 的所有数据