javascript - 基于 Vue JS 上的 parent 属性生成 id
问题描述
我正在尝试创建一个子组件,其中父组件传递一个道具,然后子组件根据传递的道具计算几个 id。到目前为止,我设法做到这一点的唯一方法是为每个 id 做一个计算属性。我确信必须有一种更简单的方法可以直接在模板中执行此操作。
例如父母:
<Dates id="secondary_school" />
日期组件:
<template>
<div :id="{{id}}_container">
<div :id="{{id}}_timeline">
<input :id="{{id}}_school_name" />
...
</div>
</div>
</template>
我知道我不能使用波浪括号,因为 Vue 会抱怨插值,但如果我不使用它们,那么它就找不到传递的道具。
是否有可能有类似的东西:
<template>
<div :id="id" + "_container">
<div :id="id" + "_timeline">
<input :id="id" + "_school_name" />
...
</div>
</div>
</template>
解决方案
您可以使用以下方法实现此目的:
<div :id="id+'_container'">
<!-- Possible output: <div id="secondary_school_container"> -->
而不是这样写:
<div :id="{{id}}_container">
推荐阅读
- react-native - 模棱两可的解决模块 Error RazorPay
- php - 从数据库中获取所有饮料及其成分在 json fromat - PHP - mySQL
- azure - Get-AzureRmConsumptionUsageDetail 限制响应 1000 项
- javascript - 为什么无法使用简单的按钮JS在控制器中检索表单中的选定值)
- angular - 从父 html 按钮调用单击到组件功能
- php - 如何处理php中的ajax分页?
- python - 生成多个范德蒙德数组
- android - 未定义对“ASurfaceTexture_fromSurfaceTexture”的引用
- sql - Postgres Where 查询不适用于字符变化数据类型的数值
- vb.net - 无法在某些项目的组合框中设置默认项