Javascript Vue如何添加下一个html元素
我想创建某种html模板,然后像这样一个接一个地放置数据:Javascript Vue如何添加下一个html元素,javascript,vue.js,Javascript,Vue.js,我想创建某种html模板,然后像这样一个接一个地放置数据: <template> <app-timeline> <app-timeline-item title="Goal Achieved" subtitle="All milestones are completed" time="few minutes ago" variant="s
<template>
<app-timeline>
<app-timeline-item
title="Goal Achieved"
subtitle="All milestones are completed"
time="few minutes ago"
variant="success"
>
<div>Nick</div>
</app-timeline-item
<app-timeline-item
title="Last milestone remain"
subtitle="You are just one step away from your goal"
time="3 minutes ago"
variant="info"
>
<div>Mark</div>
</app-timeline-item>
<app-timeline-item
title="Your are running low on time"
subtitle="Only 30 minutes left to finish milestone"
time="21 minutes ago"
variant="warning"
>
<div>Max</div>
</app-timeline-item>
<app-timeline-item
title="Client Meeting"
subtitle="New event has been added to your schedule"
time="36 minutes ago"
>
<div>Nico</div>
</app-timeline-item>
<app-timeline-item
title="Product Design"
subtitle="Product design added in workflow"
time="1 hour ago"
variant="secondary"
>
<div>Tom</div>
</app-timeline-item>
</app-timeline>
</template>
刻痕
根据您的要求,在这种情况下,您可以使用v-for:
newvue({
数据(){
返回{
数组:[
{标题:“标题一”,副标题:“副标题一”,时间:“时间一”,变体:“信息”,名称:“马克”},
{标题:“标题二”,副标题:“副标题二”,时间:“时间二”,变体:“危险”,名称:“标签”},
{标题:“标题三”,副标题:“副标题三”,时间:“时间三”,变体:“成功”,名字:“罗伯特”},
{标题:“标题四”,副标题:“副标题四”,时间:“时间四”,变体:“主要”,名称:“莎拉”}
]
}
},
方法:{
addSomeItemsToArray(){
this.array.push({标题:“标题五”,副标题:“副标题五”,时间:“时间五”,变体:“secondary”})
}
}
})
{{item.name}
根据您的要求,在这种情况下,您可以使用v-for:
newvue({
数据(){
返回{
数组:[
{标题:“标题一”,副标题:“副标题一”,时间:“时间一”,变体:“信息”,名称:“马克”},
{标题:“标题二”,副标题:“副标题二”,时间:“时间二”,变体:“危险”,名称:“标签”},
{标题:“标题三”,副标题:“副标题三”,时间:“时间三”,变体:“成功”,名字:“罗伯特”},
{标题:“标题四”,副标题:“副标题四”,时间:“时间四”,变体:“主要”,名称:“莎拉”}
]
}
},
方法:{
addSomeItemsToArray(){
this.array.push({标题:“标题五”,副标题:“副标题五”,时间:“时间五”,变体:“secondary”})
}
}
})
{{item.name}
谢谢,但如果我不想立即添加元素,而是在某些操作之后添加,比如ajax,该怎么办。我的意思是我已经添加了一个元素,下一个我将在收到请求时添加?我是否应该在“数组”中添加下一个元素?如果有帮助,我已经编辑了我的答案。非常感谢。还有一个问题:)-如果在应用程序时间线项目中我需要放置额外的{{name}怎么办?我不太明白你的问题。你的确切意思是什么?我已经更新了我的问题,将元素添加到domThank,但是如果我不想立即添加元素,而是在一些操作之后添加元素,比如ajax,该怎么办呢。我的意思是我已经添加了一个元素,下一个我将在收到请求时添加?我是否应该在“数组”中添加下一个元素?如果有帮助,我已经编辑了我的答案。非常感谢。还有一个问题:)-如果在应用程序时间线项目中我需要放置额外的{{name}怎么办?我不太明白你的问题。你的确切意思是什么?我已经更新了我的问题,将元素添加到DOM中
<template>
<app-timeline>
<app-timeline-item
title="{{ title }}"
subtitle="{{ subtitle }}"
time="{{ time}}"
variant="{{ variant}}"
>
<div>{{ name }}</div>
</app-timeline-item>
</app-timeline>
</template>