如何封装了一个vue