Vue
GoEdge中页面渲染使用Vue v2.x.x版本。
变量
在 Action
中设置的变量,可以在页面和Javascript中直接使用,比如 admin.go
:
this.Data["admin"] = maps.Map{
"id": admin.Id,
"fullname": admin.Fullname,
"username": admin.Username,
"isOn": admin.IsOn,
"isSuper": admin.IsSuper,
"canLogin": admin.CanLogin,
"countAccessKeys": countAccessKeys,
}
可以在 admin.html
中使用 {{admin.fullname}}
等变量:
<table class="ui table definition selectable">
<tr>
<td class="title">全名</td>
<td>
{{admin.fullname}}
</td>
</tr>
<tr>
<td>状态</td>
<td>
<label-on :v-is-on="admin.isOn"></label-on>
</td>
</tr>
</table>
可以在 admin.js
中使用 this.admin
变量:
Tea.context(function () {
console.log(this.admin.fullname)
})
组件
可以在 web/public/js/components.js
找到已经定义的Vue组件。
添加新组件后在调试模式下(go run ...
)刷新页面即可生效(如果有浏览器缓存,请清除);在部署时运行 build/
目录下的 build.sh
或者 generate.sh
,可以重新生成 /web/public/js/components.js
文件。