对此有一个建议的答案,但该解决方案对我不起作用。我有一个嵌套v-for
并希望在最里面的 li 元素被我的计算语句删除或添加时为其设置动画。我当前的代码如下所示:
<transition-group @before-enter="beforeEnter" @enter="enter" @leave="leave" tag="ul" v-if="computedProviders">
<li v-for="(letter, index) in computedProviders" :key="index">
<div>
<p>{{index.toUpperCase()}}</p>
</div>
<transition-group :letter="letter" tag="ul" class="list" @before-enter="beforeEnter" @enter="enter" @leave="leave">
<li v-for="provider in letter" :key="provider.last_name">
<div>
<a :href="provider.permalink">
{{provider.thumbnail}}
</a>
<div>
<h3>
<a :href="provider.permalink">
{{provider.last_name}}, {{provider.first_name}} <span>{{provider.suffix}}</span><br>
<p>{{provider.specialty}}</p>
</a>
</h3>
</div>
</div>
</li>
</transition-group>
</li>
</transition-group>
</div>
外部过渡组工作正常,但是当我设置内部过渡组时,我得到了
ReferenceError:未定义字母。
我尝试按照这里:letter="letter"
的建议添加,但它仍然不适合我。有什么建议么?如果有一种更有意义的方法,我很乐意重新格式化代码。
编辑:为了回应这里的一些评论,首先,我将 Vue 注入到基于 PHP 的 Wordpress 模板中,因此我无法创建单独的组件。我不知道这是否是导致问题的部分原因,或者为什么你们中的一些人可以毫无错误地运行代码。
这是正在迭代的 JSON 示例:
{
a: [
{
first_name: 'John',
last_name: 'Apple',
suffix: 'DDS',
permalink: 'www.test.com',
thumbnail: '<img src="test.com" />',
specialty: 'Some specialty'
},
{
first_name: 'Jane',
last_name: 'Apple',
suffix: 'DDS',
permalink: 'www.test.com',
thumbnail: '<img src="test.com" />',
specialty: 'Some specialty'
}
],
d: [
{
first_name: 'John',
last_name: 'Doe',
suffix: 'DDS',
permalink: 'www.test.com',
thumbnail: '<img src="test.com" />',
specialty: 'Some specialty'
},
{
first_name: 'Jane',
last_name: 'Doe',
suffix: 'DDS',
permalink: 'www.test.com',
thumbnail: '<img src="test.com" />',
specialty: 'Some specialty'
}
]
}