![](/img/trans.png)
[英]How to declare component props on html <template> tag on Vue.js
[英]How to loop in template tag on the vue.js 2?
我的代碼是這樣的:
<template>
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
@for(i=0;i<total;i++)
<li><a href="#">{{i}}</a></li>
@endfor
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</template>
<script>
export default{
props:['total', 'data'],
created: function(){
console.log(this.$store.state.product.next_page);
},
computed:{
next:function(){
return this.$store.state.product.next_page
}
}
}
</script>
我試試代碼。 但它不起作用。
存在錯誤:
[Vue 警告]:屬性或方法“i”未在實例上定義,但在渲染期間被引用。 確保在 data 選項中聲明反應數據屬性。
例如,變量 total = 5,則顯示如下:
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
我該怎么做?
<li v-for="i in total">
<a href="#">{{i}}</a>
</li>
只需確保total
是整數而不是字符串。 例如,而不是
<component-name total="5"...
利用
<component-name :total="5" ...
見https://v2.vuejs.org/v2/guide/components.html#Literal-vs-Dynamic
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.