javascript - 在 Vue 中绑定组件属性
问题描述
今天是个好日子!我目前正在学习 vue,并且正在关注关于从头开始构建图像轮播的 youtube 教程。这是 Image Carousel 父组件的代码:
<template>
<div class = "slides">
<div class = "slides-inner">
<div v-for= "slide in slides">
<Slide v-bind:slide= "slide"></Slide>
</div>
</div>
</div>
<script>
import Slide from './Slide';
export default{
data(){
return{
slides:[
{ src:'src/assets/slide1.jpg' },
{ src:'src/assets/slide2.jpg' },
{ src:'src/assets/slide3.jpg' },
{ src:'src/assets/slide4.jpg' },
{ src:'src/assets/slide5.jpg' }
]
}
},
components: {
Slide
}
}
</script>
<style scoped>
.slides {
align-items: center;
background-color: #666;
color: #999;
display: flex;
font-size: 1.5rem;
justify-content: center;
min-height: 10rem;
}
</style>
这是单个图像幻灯片的代码:
<template>
<div class="slide">
{{slide.src}}
</div>
</template>
<script>
export default {
data(){
return{}
},
props: {
slide: ['slide']
}
}
</script>
<style scoped>
</style>
父 Image Carousel 组件上的 v-for 循环上的 v-bind 应该将 slide.src 属性绑定到正在循环的当前幻灯片,以便它将在浏览器中显示图像,但我得到的是空白浏览器屏幕和一个错误,表明 v-bind 的运算符的正确值不是一个对象,尽管我正在遵循的教程完全可以使用相同的代码,所以我想知道我做错了什么。
解决方案
推荐阅读
- javascript - 如何在保存另一个文档之前等待循环完成?
- julia - 使用具有多个条件的 findall
- python - Python 输出为列,还添加逗号 (csv)
- node.js - 如何修复“完成请求前进程已退出”
- android - 实体关系 - android
- jelastic - Jelastic - Collabora Online with Next Cloud without ssl(用于测试)
- php - 如何用新行替换 XML 格式的所有 HTML 换行符(
)? - laravel - Laravel Dusk:如何从元素中获取 HTML?
- javascript - localhost 在 Opera 而不是 chrome 中打开。我该如何改变它?
- android - 我的代码中旋转在我的应用程序中捕获的横向图像的正确点是什么?