vue组件设计原则