<html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <script type="text/x-template" id="permissions"> <div> <h3 v-bind:data=`haha-${title}` >{{ title }}</h3> </div> </script> <div id="app"> <blog-post title="My journey with Vue"></blog-post> </div> <script> Vue.component('blog-post', { props: ['title'], template: '#permissions' }) </script> <script> new Vue({ el: "#app" }); </script> </body> </html>
这是我的代码。我绑定 数据 将h3的属性设置为“哈哈”+标题。
此技术适用于常规vue元素,但不适用于vue组件。结果是
为什么会这样?如何修复它?
我相信你在找这个:
<h3 v-bind:data="`haha-${title}`">{{ title }}</h3>
属性值需要用以下任一方式分隔 " 或 ' The v-bind: 前缀使Vue将属性的值视为JavaScript表达式。在该表达式中,回溯将按照您的预期进行解释。你不能简单地合并这两组引号,它们有不同的用途。
"
'
v-bind: