首页 > 其他分享 >4. Vue 【进阶】- 模板引擎

4. Vue 【进阶】- 模板引擎

时间:2022-11-20 04:11:17浏览次数:81  
标签:arr Vue 进阶 age sex 引擎 模板 name

Vue 【进阶】- 模板引擎

vue的源码学习流程和知识点分析

本次您将学习到的东西

前期准备

1. 简介

1.1 什么是模板引擎

模板引擎是将数据要变为视图最优雅的解决方案

1.2 v-for 实际就是一种模板引擎

1.3 历史上曾出现的数据变为视图的方法

1.3.1 纯dom法 --- jq、js

1.3.2 数组 json 法

1.3.3 es6模板语法

2. mustache库简介

2.1 mustache库基本使用

umd 的包,浏览器和Npm node 环境都可以使用

2.1.1 下载 https://www.bootcdn.cn/

代码复制到 mustache.js

2.1.2 语法

  1. Mustache.render(tem,data) 循环对象数组
  2. Mustache.render(tem,data) 不循环
    和 Vue 的模板用法一样
  3. 循环简单数组
  4. 数组可以嵌套
  5. 布尔值(类似vue v-if)
<script src="./mustache.js"></script>
  <script>
    var tmp = `
      <ul>
        {{#arr}}
          <li>
            <div class="hd">{{name}}</div>
            <div class="bd">
              <p>{{name}}</p>
              <p>{{sex}}</p>
              <p>{{age}}</p>
            </div>
          </li>
        {{/arr}}
      </ul>
    `

    var data = {
      arr: [
        {name:'123', age: 12, sex: 1},
        {name:'123', age: 12, sex: 1},
        {name:'123', age: 12, sex: 1},
      ]
    }

    var domStr = Mustache.render(tmp, data)
    console.log(domStr)
  </script>

2.2 template 的写法

原理 由于script标签只要type不等于 text/javascript 就不会解析,可以利用来写模板,就不用写在es6的模板语法里面了

<script type="text/template" id="tmp">
    <ul>
      {{#arr}}
        <li>
          <div class="hd">{{name}}</div>
          <div class="bd">
            <p>{{name}}</p>
            <p>{{sex}}</p>
            <p>{{age}}</p>
          </div>
        </li>
      {{/arr}}
    </ul>
  </script>
  <script>
   var tmp = document.getElementById('tmp').innerHTML

标签:arr,Vue,进阶,age,sex,引擎,模板,name
From: https://www.cnblogs.com/caijinghong/p/16907803.html

相关文章

  • 5. Vue 【进阶】- AST 抽象语法树
    Vue【进阶】-AST抽象语法树1.AST简介在开发Vue的时候编译器会将模板语法编译成正常的HTML语法,而直接编译的时候是非常困难的,因此此时会借助AST抽象语法树进行周转,进......
  • Vue3 之 ref、shallowRef、customRef
    ref把对象转化为响应式的;shallowRef是浅层响应式数据,即:只有对value整体修改,才能更新到视图层。而修改具体属性值时,不会更新视图。(shallowReactive和shallowRef一样的......
  • Vue3 npm 命令解析
    我们使用npmrunxxx命令,在nodeMoudles里面,vite目录做了一个软链接,然后去软链接下面的目录去找,有3个vite的配置,适应不同的平台做的(unix、windows、mac等)流程:1、本地n......
  • Idea Live Templates 代码模板
    我们每天都在写代码,有些代码有结构性的相似,但不是所有的代码都可以被抽成方法。在这种情况下,我们应该考虑使用template的方式加快我们的开发速度。这篇文章会先介绍Intell......
  • 「进阶」缓解眼睛疲劳,防蓝光保护视力,关爱健康!- CareUEyes
    软件官网地址:https://care-eyes.com/显示对于显示页面来说8个模式下面都有对应的介绍说明,不再介绍。笔者建议软件调节之前,先退出软件,用系统自带的亮度调节,进入电源选......
  • Vue XQTypeScriptFramework 使用
    说明XQTypeScriptFramework隶属于XQFramework下JS基础性框架部分XQFramework励志将开发将常用开发语音基础性框架统一汇总,为全站开发使用到的基础语法进行统一,拜......
  • vue2 echarts 报错 mounted Initialize failed: invalid dom. 的一种解决方法
    如题参考了https://blog.csdn.net/weixin_52418790/article/details/123690752但是还是不行,后来发现我这个是在elementui的模态框里面写的,但是模态框还没有......
  • CTF模板注入入门学习
    对于知识框架的了解,站在巨人的肩膀梭哈大佬文章,很全很nice:https://blog.csdn.net/LYJ20010728/article/details/120205725?ops_request_misc=%257B%2522request%255Fid%25......
  • zblogphp如何使用模板引擎Template类如何使用
    Template类的构造函数没有任何参数,所有的功能都是通过调用其成员函数实现的。$template=newTemplate();//设置模板标签.zblog内置的模板变量和sidebar都在该函数绑定......
  • 我的第一个项目(二):使用Vue做一个登录注册界面
    好家伙, 顶不住了,太多的bug,本来是想把背景用canvas做成动态的,但是,出现了各种问题为了不耽误进度,我们先把一个简单的登录注册界面做出来 来看看效果:  (看上去还......