我的模板中有一个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"+{{field}&lt;-这是来自循环+{{key}}&lt;——这也是loop的.但我不能写这个来工作.我不能把它变成一个动态的id.我能在我的tempplate中做这个吗?我的: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

Vue.js相关问答推荐

具有VUE身份验证的Azure AD

我在表格中创建了一个包含信息的新行,但在 Cypress e2e 测试中我无法获得最后一行(新行)

通过元素加中的正则表达式输入电话号码格式

如何在 vue 组件中定义变量? (Vue.JS 2)

实现登录命令并访问 vuex 存储

如何使用带有自定义标签和类的`transition-group`

Vue watch 意外调用了两次

如何在 vue.js 2 的其他组件中调用方法?

VueJS:向左,元素的顶部位置?

vuejs中watch方法和计算方法有什么区别

如何使表格行可点击并展开行 - vue.js - element-ui

如何使用 vuex 删除项目?

Vuetify 单选按钮未显示为选中状态

使用 Vue.js 的用户可切换自定义主题

如何在 Vue 中动态创建组件上获取更新的 $refs?

找不到模块 'babel-core' 但已安装 @babel/core

将 Vue props与默认值合并

Vue - 重用方法的最佳方式

在 vue.js 应用程序中将静态内容(例如国家代码)存储在哪里?

如何在 vue 组件中使用 vuex?