javascript - 使用模板字符串作为 Vue 模板
问题描述
我正在学习Vue。据我所知,我应该能够在 Vue 中使用一个简单的模板字符串作为模板。但是由于某种原因,Vue 只渲染了第一个 html 标签。
Vue.config.devtools = true;
let template = `<h2>Hi {{name}}</h2><h1>{{age}}</h1>`
const vm = new Vue({
el: '#app',
data() {
return {
name: 'Name',
age: 23,
message: 'hello'
}
},
template,
methods: {
greet(e) {
return this.message = e.target.value
},
esc(e) {
e.target.value = ''
}
}
})
<div id="app"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
这仅呈现“Hi Name”。为什么不显示年龄?
解决方案
Vue 模板应该只有一个根节点。我认为您应该在控制台中对此发出警告消息。
尝试:
let template = `<div><h2>Hi {{name}}</h2><h1>{{age}}</h1></div>`
推荐阅读
- c++ - 线性链表中的 C++ 递归
- javascript - 在 React/Redux 中存储用户偏好的最佳方式
- r - 在R中的标签内替换文本中的逗号
- python - 克隆项目时将依赖项添加到 git 以供其他人使用
- git - 我应该如何调查 git checkout 问题
- lua - 不受欢迎的关于 luajit 的 if 语句
- javascript - Unity 中 JavaScript 与 C# 的结合
- angular - 代码更改如何通过 docker-compose 立即生效?
- machine-learning - # of epochs 和 batch size 在超参数调整过程中属于哪里?
- macos - 在 mac OS 中使用终端下载文件(带有重定向 URL)