express 服务端渲染

art-template模板

配置
1.下载 渲染模块

cnpm i --save art-template express-art-template

2.app.js 配置

// 导入模板渲染
// 模板所在位置
app.set("views",path.join(__dirname, 'views'))  //设置模板所在的位置,默认是当前目录平级的views文件夹  根目录下创建一个views文件夹

app.set('view options', {		// 生产环境关闭缓存
    debug: process.env.NODE_ENV !== 'production'
});

// 默认模板后缀,返回时不用写后缀
app.set("view engine","art")
// 当使用 .art 时使用具体的模板语法
app.engine("art",require("express-art-template"))

// 配置静态目录
app.use(/public,express.static(path.join(__dirname, 'public')))

加上“/public”这个可选配置项后,访问静态,都需要加上 /public
示例:请求css:  /public/css/index.css

3.将js css img等放到public下
4.新建views 文件,并将 html文件 放到 views下,将 html改为 art
5.做具体的模板设置
参考模板
https://gitee.com/weixijin_177/middle_node_moban

模板语法

<body>
    <h3>
        直接渲染--{{name}}
    </h3>
    <p>
        条件渲染--当前number值{{number}}---{{if number>10}}
        <span>
            我是只有number大于10才会渲染的数据
        </span>
        {{/if}}
    </p>

    <ul>
        {{each data}}
        <li>
            <span>
                {{$value.name}}
            </span>----
            <span>
                {{$value.quantity1}}
            </span>
        </li>
        {{/each}}
    </ul>
    <button class="btn">加载更多</button>
</body>

如何使用vue来作为模板渲染

1.下载依赖

cnpm i axios --save

2.layout.art 中统一导入和混入模板

  <div id="app">
    {{block "main"}} {{/block}}
  </div>
   
<script src="/node_modules/vue/dist/vue.js"></script>
<script>
  // 全局混入将影响全部的vue实例
  Vue.mixin({
    delimiters: ['{%', '%}'],		// 中间有个空格
  })
</script>

3.具体使用

<script>
    ;
    (() => {
        const app = new Vue({
            el: "#app",		
     
            data() {
                return {
              
                }
            },
            methods: {
               
            },
            computed:{
               
            }
        })
    })()
</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值