我以一个分页组件来分析
首先,新建了一个page.vue的文件,作为子组件,按照需要将标签样式等写好,我的路径是src/components/page.vue
子组件中设置props,用来接收父组件传递的值,这里我设置了两个值,一个totalCount用来接收总页数,一个input用来接收当前页码
props:['totalCount','input'],
父组件传递过来的totalCount 的值,在子组件中不需要处理,所以可以在子组件中直接调用
<span style="margin-left:10px;">共 {
{totalCount}} 页</span>
input值需要在子组件中稍作处理,所以需要在子组件中声明一个变量来接收,用watch函数来监听父组件传来的input值,在子组件中操作声明的变量,这么做的原因呢,可以看一下Vue官方文档的prop