vuedata外面申明的变量模板引擎可以用吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuedata外面申明的变量模板引擎可以用吗相关的知识,希望对你有一定的参考价值。

参考技术A 分情况,Vue.js 允许开发者声明式地将DOM绑定至底层Vue实例的数据。在底层的实现上,Vue将模板编译成虚拟DOM渲染函数。结合响应系统,Vue能够只能地计算出最少需要重新玄滩多少组件,并把DOM操作次数减到最少。也可不用模板,直接写渲染(render)函数,使用可选的JSX语法。注意,不能使用 v-html 来符合局部模板,因为Vue不是基于字符串的模板引擎。反之,对于用户界面(UI),组件更实用作为可重用和可组合的基本单位。

Smarty模本引擎

封装一个自定义Smarty引擎

技术分享

 

Smart模板注释  基本语法:{* 注释内容 *}

Smarty模板中的变量

简单变量

四种标量类型:整型浮点型布尔型字符串型

数组变量

可以给模板分配一个数组变量使用(一维和多维都可以)

对象变量

我们同样的可以将一个对象变量分配给模板文件,然后通过{$对象名->属性名}来访问这个对象的属性值!

技术分享

技术分享

变量调节器

基本语法

不同的调节器有不同的名字,可以完成不同的功能,并且不同的调节器都有自己不同的参数!

{$变量名|调节器名:参数1:参数2:参数3……}

cat

作用:主要是对两个字符串进行连接操作!

{$变量名1|cat$变量名2|cat$变量名3}

 

date_format

作用:对时间戳进行格式化!参数有很多,但是主要的参数还是代表年月日时分秒的参数!

{$变量名(时间戳)|date_format:‘%Y-%m-%d %H%M%S}

 

default

作用:当一个变量为空或者没有定义的时候,默认的就以default后面的值进行填充!

 {$变量名|default:值}

 

lower upper

作用:将字符串里面的英文字母全部转换成小写或大写!

{$变量名|lower}

{$变量名|upper}

 

escape

作用:加上这个调节器后,浏览器就不会解析相关的html等标签!

 {$变量名|escape}

 

strip_tags

作用:去掉jshtml等相关的标签!

{$变量名|strip_tags}

 

nl2br

作用:将字符串中的\\n转换为<br />标签,从而在显示的时候真正的实现换行的效果

{$变量名| nl2br}

 

replace

作用:将变量中的字符串1全部替换成字符串2

{$变量名| replace:字符串1:字符串2}

 

tring_format

作用:讲字符串进行格式化!比如:%d代表整型,%s代表字符串!

{$变量名| string_format:%d}

 

truncate

作用:只截取前多少多少的字符,后面用…代替!

{$变量名|truncate:字符串长度:’…’}

注意:

1, 这的…是默认结束符,可以省略!

2, 这里的…占用字符串指定的长度!

3, 这里的结束符也可以使用用户指定的字符串

4, 如果实在不想显示任何的结束符,可以使用null代替

5, 也可以省略字符长度,默认为80个!

6, 截取中文的时候容易出现乱码:

Smarty系统变量

也叫作Smarty保留变量,就是Smarty系统自己已经定义好了,不需要用户手动分配给模板,可以直接在模板文件中使用的变量!

常用的有以下的几个:

{$smarty.get.变量名称}      相当于PHP中的$_GET

 

{$smarty.post.变量名称}    相当于PHP中的$_POST

 

{$smarty.cookies.变量名称}   相当于php中的$_COOKIE

 

{$smarty.session.变量名称}   相当于php中的$_SESSION

 

{$smarty.now}        相当于php中的time函数,返回一个当前时间的时间戳!

 

Smarty的内置语句

 

foreach

基本语法

{foreach from=数组名 item=元素的值的名 key=元素的键名 name=名称}

  {foreachelse}

{/foreach}

主要功能:用于数组元素的遍历!

from要遍历哪个数组元素(必选项)

item系统每次将遍历的结果放入到变量item中(必选项) 

key键名

name给本次foreach遍历起一个名字

 

foreach中的内置变量

$smarty.foreach.name.index:  代表循环的索引值,默认是从0开始,其中的name就是在foreach选项中给foreach循环起的一个名字!也就是说,如果想使用foreach内置变量,就必须先给foreach循环起一个名字!

 

$smarty.foreach.name.iteration循环迭代,代表当前是第几次循环,默认从1开始!

 

$smarty.foreach.name.total:  代表本次一共循环了多少次!

 

include

基本语法:  {include file=文件名 变量名=变量值}

主要功能:实现文件加载,常用于网页布局

ifelseifelse 

 

literal标签

基本语法

{literal} 

……

{/literal}

主要的功能就是把被包裹的标记当做普通文件直接输出,也就是不会被smarty解析,主要用于包裹jscss标签!

 

 

 

 

 

 

 

 

 

 

以上是关于vuedata外面申明的变量模板引擎可以用吗的主要内容,如果未能解决你的问题,请参考以下文章

Velocity 模板引擎介绍

node--express模板引擎

什么是最可靠和最流行的 Node.js 模板引擎? [关闭]

PHP实现简易的模板引擎

Smarty模本引擎

改用phpwind8.5,原模板插件能用吗?