widget的构建是其内部$this时  方法有三种  本来有的方法放在了build中，不能的组件可以自己实现，还有添加了两种，一种是直接添加html和另一种通过模板生成