Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue如何添加下一个html元素_Javascript_Vue.js - Fatal编程技术网

Javascript Vue如何添加下一个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

我想创建某种html模板,然后像这样一个接一个地放置数据:

<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>