我收到了这个错误
内部属性内插已被删除。使用v-bind或 结肠速记代替。例如,而不是
<div id="{{ val }}">
, 使用<div :id="val">
。
在这一行
<a href="/Library/@Model.Username/{{myVueData.Id}}">
它适用于Angular 1.你是如何在Vue中完成的?
答案 0 :(得分:13)
在你的模板中:
<a :href="href">
您将href
放入data
:
new Vue({
// ...
data: {
href: 'your link'
}
})
或使用计算属性:
new Vue({
// ...
computed: {
href () {
return '/foo' + this.someValue + '/bar'
}
}
})
答案 1 :(得分:2)
在v-bind
(或快捷方式“:”)内使用javascript代码:
:href="'/Library/@Model.Username' + myVueData.Id"
和
:id="'/Library/@Model.Username' + myVueData.Id"
更新答案
某些指令可以带有一个“参数”,在指令名称后用冒号表示。例如,v-bind
指令用于反应性地更新HTML属性:
<a v-bind:href="url"></a>
此处是href
的自变量,它告诉v-bind
指令将元素的href
属性绑定到表达式url的值。您可能已经注意到,这与使用href="{{url}}"
进行属性插值可以达到相同的结果:是正确的,并且实际上,属性插值在内部被转换为v-bind
绑定。
答案 2 :(得分:1)
仅需补充...即可解决插值错误(简单的解决方案,我是Junior前端开发人员): 循环中的示例发布对象:
<a href="{{post.buttonLinkExt}}">
<a v-bind:href="post.buttonLinkExt">
答案 3 :(得分:0)
您可以使用简写:
或v-bind
<div>
<img v-bind:src="linkAddress">
</div>
new Vue({
el: '#app',
data: {
linkAddress: 'http://i3.kym-cdn.com/photos/images/newsfeed/001/217/729/f9a.jpg'
}
});
或者当您需要的不仅仅是绑定属性时,您还可以执行以下操作:
new Vue({
el: '#app',
data: {
finishedLink: '<a href="http://google.com"> Google </a>'
}
});
答案 4 :(得分:0)
在Google搜索$attrib
时发现此主题。
问题未指定使用什么值(可能之前未定义)
对于ANY父属性或要对其进行过滤,请使用类似的内容:
<template>
<component
is="div"
v-bind="$attrs"
class="bg-light-gray"
>
EXAMPLE
</component>
</template>
此说明创建特定的,动态的且上下文相关的包装器:
v-bind="$attrs"
指示接受所有已发送的参数。不需要在脚本中声明为param对象。 class
header
或secion
之类的标签,而不是div
$attrs
可以绑定到组件中的任何标签,因此可以轻松地为一个标签动态属性实现简单的传输,就像您为<input />
定义类一样,但是包装和操作已添加到组件中