|
@@ -1,5 +1,5 @@
|
|
-##go模板常用语法
|
|
|
|
-
|
|
|
|
|
|
+## go模板常用语法
|
|
|
|
+::: v-pre
|
|
> **全局变量**
|
|
> **全局变量**
|
|
|
|
|
|
* 每个页面都会有一个全局变量(如:```. $global、$data```), 可以在页面内打印出来 ```{{dump $global}}```,结果为一个map数据
|
|
* 每个页面都会有一个全局变量(如:```. $global、$data```), 可以在页面内打印出来 ```{{dump $global}}```,结果为一个map数据
|
|
@@ -7,14 +7,14 @@
|
|
|
|
|
|
> **引入组件**
|
|
> **引入组件**
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{include "pc/common/header.html" .}}
|
|
{{include "pc/common/header.html" .}}
|
|
~: . 为当前页面全局变量传给组件, 组件内可应用
|
|
~: . 为当前页面全局变量传给组件, 组件内可应用
|
|
```
|
|
```
|
|
|
|
|
|
> **循环语法应用(range)**
|
|
> **循环语法应用(range)**
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{range $index, $item:=$list 10}}
|
|
{{range $index, $item:=$list 10}}
|
|
<div>{{$item.name}}</div>
|
|
<div>{{$item.name}}</div>
|
|
{{end}}
|
|
{{end}}
|
|
@@ -29,19 +29,19 @@ $list: 等同于v-for="(item,index) in list"里的list
|
|
|
|
|
|
* 判断有这个值
|
|
* 判断有这个值
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if $name}}
|
|
{{if $name}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断没有这个值
|
|
* 判断没有这个值
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if not $name}}
|
|
{{if not $name}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断这个值等于(不能用单引号,会报错),eq(只有eq)可以接受2个或更多个参数,它会将第一个参数和其余参数依次比
|
|
* 判断这个值等于(不能用单引号,会报错),eq(只有eq)可以接受2个或更多个参数,它会将第一个参数和其余参数依次比
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if eq $name "zhangsan"}}
|
|
{{if eq $name "zhangsan"}}
|
|
{{if eq $count 10}}
|
|
{{if eq $count 10}}
|
|
{{if eq .T.haveList true}}
|
|
{{if eq .T.haveList true}}
|
|
@@ -50,38 +50,38 @@ $list: 等同于v-for="(item,index) in list"里的list
|
|
|
|
|
|
* 判断这个值不等于
|
|
* 判断这个值不等于
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if ne $name "zhangsan"}}
|
|
{{if ne $name "zhangsan"}}
|
|
{{if ne $count 10}}
|
|
{{if ne $count 10}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断小于
|
|
* 判断小于
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if lt $a1 $a2}}
|
|
{{if lt $a1 $a2}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断小于等于
|
|
* 判断小于等于
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if le $a1 $a2}}
|
|
{{if le $a1 $a2}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断大于
|
|
* 判断大于
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if gt $a1 $a2}}
|
|
{{if gt $a1 $a2}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断大于等于
|
|
* 判断大于等于
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if ge $a1 $a2}}
|
|
{{if ge $a1 $a2}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断数组length大于0
|
|
* 判断数组length大于0
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if gt (.list|len) 0}}
|
|
{{if gt (.list|len) 0}}
|
|
{{if gt (len .list) 0}}
|
|
{{if gt (len .list) 0}}
|
|
{{if ne (len .list) 0 }}
|
|
{{if ne (len .list) 0 }}
|
|
@@ -89,19 +89,19 @@ $list: 等同于v-for="(item,index) in list"里的list
|
|
|
|
|
|
* 判断条件是或的关系
|
|
* 判断条件是或的关系
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if or $area $city}}
|
|
{{if or $area $city}}
|
|
```
|
|
```
|
|
|
|
|
|
* 判断条件是且的关系
|
|
* 判断条件是且的关系
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if and $area $city}}
|
|
{{if and $area $city}}
|
|
```
|
|
```
|
|
|
|
|
|
* 条件且和或并列
|
|
* 条件且和或并列
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if or (and (eq $type "1") (eq $code 1)) (and (eq $type 2) (eq $code 1))}}
|
|
{{if or (and (eq $type "1") (eq $code 1)) (and (eq $type 2) (eq $code 1))}}
|
|
```
|
|
```
|
|
|
|
|
|
@@ -111,24 +111,25 @@ PS:语句结束需有{{end}}结尾
|
|
|
|
|
|
* 时间格式转换工具函数(等同于过滤器)应用
|
|
* 时间格式转换工具函数(等同于过滤器)应用
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{.entDetail.establish_date | date "Y-m-d"}}
|
|
{{.entDetail.establish_date | date "Y-m-d"}}
|
|
```
|
|
```
|
|
|
|
|
|
* 高亮关键词、以html形式渲染(v-html)
|
|
* 高亮关键词、以html形式渲染(v-html)
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{$v.Detail|highlight $v.Keyword "#2ABED1"|ParseHtml}}
|
|
{{$v.Detail|highlight $v.Keyword "#2ABED1"|ParseHtml}}
|
|
```
|
|
```
|
|
|
|
|
|
* 列表循环下标显示(翻页下标接着上一页下标)
|
|
* 列表循环下标显示(翻页下标接着上一页下标)
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{range $k,$v:=.list}} <em>{{$k | plus 1}}.</em> {{end}}
|
|
{range $k,$v:=.list}} <em>{{$k | plus 1}}.</em> {{end}}
|
|
```
|
|
```
|
|
|
|
|
|
* 非首页展示(需定义过变量)
|
|
* 非首页展示(需定义过变量)
|
|
|
|
|
|
-```
|
|
|
|
|
|
+```go
|
|
{{if not .isIndex}}
|
|
{{if not .isIndex}}
|
|
```
|
|
```
|
|
|
|
+:::
|