gpt4 book ai didi

javascript - Vue组件不绑定(bind)样式

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:10 24 4
gpt4 key购买 nike

嗨,我是 Vue 的新手,所以也许我错过了一些明显的东西。我有一个组件 SliderItem,我想将其设置为顶部位置,因此我向数据添加一个属性:

data () {
return {
/*more data*/
topSliderText: '120px'
}
}

这是 Vue 实例

import { Slider } from 'vue-easy-slider'
var SliderItem = require('./components/easy-slider-item.vue');

new Vue( {
el: '#slider',
data () {
return {
list: [
{ background: "url('/images/sliders/be.png')", width: '100%', height: '100%' },
]
}
},
components: {
Slider,
SliderItem
},
mounted() {

}
} );

然后在 View 中

<div class="" id="slider">
<slider animation="fade">
<slider-item v-bind:style="{top: topSliderText}" v-for="(i, index) in list" :key="index">
<div :style="i">
<div class="slider-text">
<p style="font-size: 5rem; text-align: center;">Page @{{ index +1 }}</p>
</div>

</div>
</slider-item>
</slider>

但是不起作用,SliderItem没有样式,我在控制台上收到此警告

vue-slider.js:561 [Vue warn]: Property or method "topSliderText" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.

vue-slider.js:562 [Vue warn]: The computed property "topSliderText" is already defined in data

但是当我使用 Vue chrome 扩展查看该组件时,它具有以下属性,所以...我不知道我做错了什么...

提前致谢。

最佳答案

您在 SliderItem 组件中定义了 topSliderText,但在父组件中使用了它。

这就是当 vue 在父组件的属性中搜索 topSliderText 时您收到 vue [warn] 的原因。

因此将 topSliderText 定义为父组件本身的数据属性

关于javascript - Vue组件不绑定(bind)样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44946074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com