当前位置: 首页 > 知识库问答 >
问题:

如何解决“属性内部插值已删除。使用v-bind或冒号速记”?Vue.js 2

白星海
2023-03-14

我的Vue.js组件如下所示:

    <template>
        <div>
            <div class="panel-group" v-for="item in list">
                ...
                <div class="panel-body">
                    <a role="button" data-toggle="collapse" href="#purchase-{{ item.id }}" class="pull-right" aria-expanded="false" aria-controls="collapseOne">
                        Show
                    </a>
                </div>
                <div id="purchase-{{ item.id }}" class="table-responsive panel-collapse collapse" role="tabpanel">
                ...
                </div>
            </div>
        </div>
    </template>

    <script>
        export default {
            ...
            computed: {
                list: function() {
                    return this.$store.state.transaction.list
                },
                ...
            }
        }
    </script>

执行时,存在如下错误:

Vue模板语法错误:

id=“purchase-{{item.id}}”:属性内部的插值已被删除。改用v-bind或冒号速记。

我怎样才能解决它?

共有3个答案

宰烈
2023-03-14

使用v-bind或快捷语法:来绑定属性。示例:

<input v-bind:placeholder="title">
<input :placeholder="title">
艾照
2023-03-14

如果要从对象数组中提取数据,则需要像下面我所做的那样在对象中包含require('assets/path/image.jpeg')。

工作示例:

people: [
  {
    name: "Name",
    description: "Your Description.",
    closeup: require("../assets/something/absolute-black/image.jpeg"),
  },

在v-img元素中使用require(objectName.propName.urlPath)对我不起作用。

<v-img :src="require(people.closeup.urlPath)"></v-img>
羊舌源
2023-03-14

v-bind(或快捷方式)中使用JavaScript代码:

:href="'#purchase-' + item.id"

:id="'purchase-' + item.id"

或者如果使用ES6或更高版本:

:id="`purchase-${item.id}`"
 类似资料:
  • 问题内容: 我正在使用的某些SVG / XML文件的属性名称中带有破折号和冒号-例如: 我正在尝试弄清楚如何使用的软件包对这些属性进行编组。虽然虚线属性有效,但带有冒号的属性不起作用: [ 请参阅此处的实时示例 ] 这些似乎是法律属性名称;任何想法如何提取一个?谢谢。 问题答案: 您的示例片段不太正确,因为它不包含前缀的XML名称空间绑定。您可能想要的是: 您可以使用名称空间URL解组此属性: 这

  • 问题内容: 联接操作可以正常工作,但是当我重用df2时,我面临着无法解析的属性错误 错误:org.apache.spark.sql.AnalysisException:已解析的属性ID#426 问题答案: 正如我在评论中提及,它关系到https://issues.apache.org/jira/browse/SPARK-10925,更具体地说https://issues.apache.org/ji

  • 问题内容: 我有一个xsd文件(yahoo.xsd),我在其中导入了另一个xsd文件,如下所示: stock.xsd看起来像这样: 当我使用xjc进行编译时,出现以下错误消息: [错误]属性“符号”已经定义。使用 解决此冲突。 我基本上在SO上找到了解决此问题的方法(JAXB编译问题-[ERROR]属性“Any”已经定义),但是我无法使其正常工作。我猜我的XPath是错误的。 这是我正在使用的绑定

  • 问题内容: 是否可以使用JavaScript删除元素的CSS属性?例如我有,现在我想通过JavaScript删除zoom属性吗? 问题答案: 通常,您不能从这样的内置对象中删除属性,当然也不能从IE中删除属性(样式对象的zoom属性是IE扩展名) 您可以将其设置为默认值: 现在,有效缩放将来自样式表中定义的任何内容(通过链接和样式标签) 因此,此语法只会修改此元素的局部样式。

  • 我正在努力找出如何使用杰克逊将具有速记约定的 JSON 反序列化为 Java POJO。 这里的“类型”属性可以是字符串或对象。如果它是一个字符串,那么它被认为是具有默认属性的同一对象的简单简写形式。一、 上例中的1和2是等效的。 据我所知,可以为整个“类型”对象编写自定义反序列化器。据我所知,在这种情况下,我必须手动反序列化整个“类型”对象。但是我真的想只手动处理速记形式,并将正常处理委托给基于

  • 问题内容: 我必须首先禁用输入,然后单击链接以启用它们。 到目前为止,这是我尝试过的方法,但是没有用。 HTML: jQuery的: 这显示给我,然后输入没有任何变化: 问题答案: ** 使用jQuery时,请始终使用该方法来启用或禁用元素(有关原因,请参见下文)。 在您的情况下,它将是: 为什么在可以使用/ 做到这一点时使用? 基本上,应该获取或设置时,可使用特性(如,,和在其他之中)。 通过使