- 父组件to子组件
父组件:
<template>
<olaPage :logo="logoMsg"></olaPage>
</template>
<script>
import olaPage from ''
export default {
name: 'olaPage',
data() {
return {
logoMsg:'hello world'
}
},
components:{olaPage}
}
<script>
子组件:
<template>
<div>{{logo}}</div>
</template>
<script>
export default {
name: 'olaPage',
data() {
return {
currentPage: 1,
}
},
props:['logo']
}
<script>
- 子组件to父组件
子组件部分:
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[5, 8, 10, 15]"
:page-size="pagesize"
layout="total, prev, pager, next, jumper, sizes"
:total="tableData.length">
</el-pagination>
<script>
export default {
name: 'olaPage',
methods: {
handleSizeChange(size) {
console.log(`每页 ${size} 条`);
this.pagesize=size;
this.$emit('getPageSize',this.pagesize);
},
handleCurrentChange(currentPage) {
console.log(`当前页: ${currentPage}`);
this.currentPage = currentPage;
this.$emit('getCurPage',this.currentPage);
}
}
}
</script>
父组件部分:
<olaPage @getPageSize="getPageSize" @getCurPage="getCurpage" :tableData="tableData"></olaPage>
methods:{
getPageSize(msgSizePage){
console.log("本页多少条="+msgSizePage);
this.pagesize=msgSizePage
},
getCurpage(msgCurPage){
console.log("当前页="+msgCurPage);
this.currentPage=msgCurPage
}
}
- 子组件之间