dynamic - Vue 如何将动态 id 与来自 v-for 循环 + 字符串的字段连接?

标签 dynamic vue.js vuejs2 concatenation

我的模板中有一个 v-for 循环,如下所示:

<th v-for="(field, key) in lists[$route.params.model][$route.params.status].fields"
                        :key="key">
                        <div class="columnName">{{ field }}</div>
                        <div class="arrows">
                            <div class="arrow-up-icon" @click="getSearchResult(1, query, statusesIds,
                                lists[$route.params.model][$route.params.status].values[key], 'desc')"></div>
                            <div :id="here should me dynamic id" class="arrow-down-icon" @click="getSearchResult(1, query, statusesIds,
                                 lists[$route.params.model][$route.params.status].values[key], 'asc')"></div>
                        </div>
                    </th>

现在我的问题是我想在我的动态 id 中(对于我循环中的每个按钮)是这样的: :id="order_by"+{{filed}} <-- 这是来自循环+ {{key}}<-- 这也是来自循环。但是我不能写这个来工作。我不能将其连接为动态 ID。我可以在我的模板中执行此操作吗?我的 :id 在哪里?

最佳答案

您不需要使用模板 {{prop}},只需使用纯 JavaScript 字符串连接即可。

    <th v-for="(field, key) in lists[$route.params.model][$route.params.status].fields"
         :id="'order_by' + field"
         :key="key"
    >
                      
    </th>

Using JavaScript Expressions

关于dynamic - Vue 如何将动态 id 与来自 v-for 循环 + 字符串的字段连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119588/

相关文章:

C - Malloc 字符数组访问冲突错误

JavaScript 不适用于动态内容

c# - 如何为动态创建的标签添加点击事件

django - vue js + django 应用架构

javascript - vue Mounted() 中的 setInterval 函数不起作用

vue.js - 如何正确地将Bootstrap5的Masonry加载到Nuxt中?

c# - .NET 中的动态控件问题

javascript - 将 Django 数据传递给 Vue 组件

javascript - 如果用户已登录,则更改路由名称和组件

asynchronous - 必须在哪个 VueJS 生命周期钩子(Hook)中调用异步 HTTP 请求?