Outerlayer>>>.el-checkbox{display:block;字体大小:26px;.el-checkbox__label{字体大小:16px;}}1。路由参数解耦通常在组件中使用路由参数,大部分人会做如下操作。exportdefault{methods:{getParamsId(){returnthis.$route.params.id}}}在组件中使用$route会导致与其相应路由的高耦合,通过将其限制为某些URL来限制组件的灵活性性别。正确的做法是通过props来解耦。constrouter=newVueRouter({routes:[{path:/user/:id,component:User,props:true}]})设置路由的props属性为true后,组件可以通过props接收params参数。exportdefault{props:[id],methods:{getParamsId(){returnthis.id}}}你也可以通过函数模式返回props。constrouter=newVueRouter({routes:[{path:/user/:id,component:User,props:(route)=>({id:route.query.id})}]})2.功能组件函数组件是无状态的,它不能被实例化,也没有任何生命周期或方法。创建功能组件也很简单,只需在模板中添加功能声明即可。它一般适用于只依赖于外部数据变化的组件,并且由于其轻量级提高了渲染性能。组件需要的一切都通过上下文参数传递。它是一个上下文对象,具体属性见文档。这里的props是一个包含所有绑定属性的对象。{{item.title}}
{{item.content}}