javascript - 如何用数组替换 vuejs 中的插槽?
问题描述
我正在制作一个自定义组件(滑块),但现在它只通过数组传递图像,我想要的是我可以通过插槽插入子组件而不使用数组,而不是传递图像。
<div class="carousel">
<transition-group tag='ul' class="clearfix slide" name='image'>
<li v-for='(image,index) in imglist' :key='index' v-show='index===mark'>
<a><img :src="image"></a>
</li>
</transition-group>
<div class="bullet">
<span v-for='(item,index) in imglist.length' v-bind:key="item" :class="{'active':index===mark}" @click='change(index)'></span>
</div>
这是脚本
data() {
return {
mark: 0,
imglist: ['images/bn1.jpg',
'images/bn2.jpg',
'images/bn3.jpg'
]
}
},
created() {
this.play()
},
methods: {
change(i) {
this.mark = i
},
autoPlay() {
this.mark++;
if (this.mark === this.imglist.length) {
this.mark = 0;
return
}
},
play() {
setInterval(this.autoPlay, 3000)
}
}
}
解决方案
推荐阅读
- spring-boot - 找不到“org.springframework.mail.javamail.JavaMailSender”类型的 bean
- r - 我的数据集很大,我不知道如何用数据制作数字
- r - 检查 url 是否存在时识别转发
- scala - 如何将 KafkaAvroSerializer 传递给 Kafka ProducerRecord?
- selenium - 如果两个用户同时登录,将在远程 jenkins 服务器上捕获什么 selenium 屏幕截图?
- c# - 使用 IMessageHandlerContext 发送多条消息
- opendaylight - 192.168.56.3 无法联系遥控器
- angular - How to fix solve Expected a 'for-of' loop instead of a 'for' loop with this simple iteration in angular 8
- android - Android UI 测试:如何点击到 Android 对话框?
- shiny - 我可以在服务器上上传 csv 文件,但它没有显示在主面板或闪亮的仪表板主体面板中