Я использую Vue 2
на Laravel 5.3
(с использованием bxslider
для карусельного) Следующий код дает мне одно изображение (img1
) слайдер. Если я удалю v-if
s, он даст мне 3 изображения (с img1
img2
img3
в слайдере). productChoiceSelected.img2
возвращает true
, если это не null
из базы данных?Вью v если не чтение переменной
EDIT (добавлен полный код компонента)
<div class="col-md-4">
<ul class="bxslider">
<li>
<img :src="productChoiceSelected.img1">
</li>
<li v-if="productChoiceSelected.img2">
<img :src="productChoiceSelected.img2">
</li>
<li v-if="productChoiceSelected.img3">
<img :src="productChoiceSelected.img3">
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data(){
return{
product:[],
productChoiceSelected:[],
productChoices:[]
}
},
props:[
'productId'
],
mounted(){
this.getProduct()
this.getAllProductChoices()
},
methods:{
getProduct(){
var vm = this;
vm.$http.get('/getProduct/'+vm.productId).then((response)=>{
vm.product = response.data.data.product;
vm.productChoiceSelected = response.data.data.productChoiceDefault;
});
},
getAllProductChoices(){
var vm = this;
vm.$http.get('/getAllProductChoices/'+vm.productId).then((response)=>{
vm.productChoices = response.data.data.productChoices;
});
}
}
}
</script>
EDIT # 2 Я думаю, это потому, что productChoiceSelected.img2
является каталогом URL? это http://localhost:8000/img/products/1-2.bmp
почему вы не console.log, чтобы увидеть, что он возвращается? – xhulio
@xhulio Спасибо за ваш ответ. Не уверен, как вы это делаете, но я проверил с Vue devtool и он productChoiceSelected определяется с img1 img2 img3 под компонентом. – warmjaijai
только для вашей информации, когда вы хотите увидеть, что какой-либо javascript возвращается или запускается, просто напишите на своем скрипте после запуска кода 'console.log (variable + 'или text');' и затем вы увидите привести к инструментам dev – xhulio