精华内容
下载资源
问答
  • django博客项目前端模板
  • 一整套商城官网模板,包含(登录页面、商城首页、商品分类、购物车、结算页面、个人中心等等。
  • HTML5系统单页项目展示前端模板591.zip漂亮的前端后台静态代码,适合选用二次开发,bootstrap结构,自适应手机电脑,非常棒的代码。
  • amis admin 模板 基于 渲染器,快速搭建自己的管理系统。 ...其实这个项目直接双击 index.html 都能看大部分效果,不过为了更完整体验,请运行下面的命令: # 安装依赖 npm i # 打开服务 npm start
  • 服装设计项目展示前端网站模板是一款大气动画效果不错的CSS3服装设计企业网站模板,需要的朋友可以免费下载使用。
  • CSS3动画项目引导页前端模板E32.zip漂亮的前端后台静态代码,适合选用二次开发,bootstrap结构,自适应手机电脑,非常棒的代码。
  • App项目开发展示网页前端模板e4n.zip漂亮的前端后台静态代码,适合选用二次开发,bootstrap结构,自适应手机电脑,非常棒的代码。
  • 前端模板.rar

    2019-09-24 11:34:52
    前端模板:包含bootstrap+echars ,绝对有用,很适合自己写一个项目的技术人员。这里提供了前端模板,直接仿照就行了,比如:各种数据统计图,表单等
  • 腾讯课堂前端模板

    2017-05-09 11:22:18
    仿腾讯课堂前端模板
  • 香草模板 用于前端项目模板
  • 政府机关前端模板

    2019-01-04 14:42:41
    一个简单的前端模板,模拟了一个政府机构,仅供参考。
  • 购物网站前端模板

    2019-01-19 17:32:54
    关于电子商品的购物网站的前端模板,可以用于二次开发,拥有多个网页,交互设计,页面精美
  • 电商前端模板

    2018-05-18 15:15:14
    这是一款电商前端模板,不含后端,纯html5+ccs+js。包括首页,以及部分内页
  • HPlus前端模板.rar

    2020-06-02 12:20:43
    Hplus前端模板框架可以直接修改然后整合进项目 PS:资源的下载积分会随下载次数自动增加越来越多,如果您积分不够的话可以私信我重置下载分数
  • 前端快速开发模版 工具链 建立工具 编译打包工具browserify 代码编译babel CSS兼容自动前缀 ...dist:打包生成的项目文件 布局:html母板 lib:公共类库 模板:html页面 使用 npm install npm run build
  • 前端模板.zip

    2019-08-27 13:59:18
    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。这里提供bootstrap两套前端模板
  • 这是非常漂亮、好用的前端模板,帮助我在多个项目中快速整合了展示页面,感谢
  • 前端项目模板 目前模板还处在探索阶段 [TOC] 模板说明 本模板目标在于为电子科技大学创联工作室进行中小型项目的web前端开发时提供一个通用的开发模板模板自身基于npm grunt和bower这三个工具实现项目的初始化、...
  • 非常好的前端模板

    2017-08-08 10:05:26
    非常好的前端开发模板,可以拿来直接使用
  • 商城前端模板,非常好看和通用的模板,是管理后台的。
  • 香草模板 Vanilla(无框架)前端项目模板
  • 汽车配件企业网站html静态前端模板
  • 史上最全前端模板

    2018-10-12 20:21:50
    史上最全响应式前端模板.好几十套,花了很多时间收集的,超值,有需要的同学们下载吧!
  • 前端模板引擎

    千次阅读 2018-07-06 19:26:07
    为什么要使用模板引擎关于为什么要使用模板引擎, 就我现在的项目而言,我还停留在进行发送Ajax请求到后台后,利用模板引擎拼接接受到的JSON字符串,展现到页面的地步. 按照我老师的一句话表达:不用重复制造轮子. 对于...
    一. 为什么要使用模板引擎

    关于为什么要使用模板引擎, 就我现在的项目而言,我还停留在进行发送Ajax请求到后台后,利用模板引擎拼接接受到的JSON字符串,展现到页面的地步. 按照我老师的一句话表达:不用重复制造轮子. 对于为什么要使用模板引擎的解释,我看过最好的回答来自知乎上niko的回答:

    模板最本质的作用是【变静为动】一切利用这方面的都是优势,不利于的都是劣势。要很好地实现【变静为动】的目的,有这么几点:
    1. 可维护性(后期改起来方便)
    2. 可扩展性(想要增加功能,增加需求方便)
    3.开发效率提高(程序逻辑组织更好,调试方便)
    4.看起来舒服(不容易写错)
    从以上四点,你仔细想想,前端模板是不是无论从哪方便优势体现都不是一点两点。其实最重要的一点就是:【视图(包括展示渲染逻辑)与程序逻辑的分离】分离的好处太多了,更好改了,更好加东西了,调试也方便了,看起来也舒服了,应用优秀的开发模式更方便了(mvvc,mvc等).

    二. 选择Handlebars的原因

    1. 全球最受欢迎的模板引擎

    Handlebars是全球使用率最高的模板引擎,所以当之无愧是全球最受欢迎的模板引擎.Handlebars在许多前端框架中都被引入,比如在MUI和AmazeUI等框架,都推荐使用Handlebars.以AmazeUI为例,AmazeUI的文档中专门为Web组件提供了其Handlebars的编译模板

    Amaze UI 提供的开发模板中,包含一个 widget.html 文件,里面展示了 Widget 在纯浏览器环境中的使用。
    
    要点如下:
    
    1.引入 Handlebars 模板 handlebars.min.js;
    2.引入 Amaze UI Widget helper amui.widget.helper.js;
    3.根据需求编写模板 <script type="text/x-handlebars-template" id="amz-tpl">{{>slider slider}}</script>;
    4.传入数据,编译模板并插入页面中。
    
    $(function() {
      var $tpl = $('#amz-tpl');
      var source = $tpl.text();
      var template = Handlebars.compile(source);
      var data = {};
      var html = template(data);
    
      $tpl.before(html);
    });
    

    2. 语法简单

    Handlebars的基本语法极其简单,使用{{value}}将数据包装起来即可,Handlebars会自动匹配响应的数值和对象.以下是一个最简单的模板:

    <div class="demo">
        <h1>{{name}}</h1>
        <p>{{content}}</p>
    </div>
    

    三.如何使用Handlebars

    1. 下载Handlebars

    2. 引入Handlebars

    通过<script>标签引入即可,和引入jQuery库类似:

    <script src="./js/handlebars-1.0.0.beta.6.js"></script>
    

    3. 创建模板

    • 步骤一: 通过一个<script>将需要的模板包裹起来
    • 步骤二: 在<script>标签中填入typeid
      • type类型可以是除text/javascript以外的任何MIME类型,但推荐使用type="text/template",更加语义化
      • id是在后面进行编译的时候所使用,让其编译的代码找到该模板.
    • 步骤三: 在<script>标签中插入我们需要的html代码,根据后台给我们的接口文档,修改其需要动态获取的内容
    <script type="text/template" id="myTemplate">
        <div class="demo">
            <h1>{{name}}</h1>
            <p>{{content}}</p>
        </div>
    </script>
    

    4. 在JS代码中编译模板

    //用jQuery获取模板
    var tpl   =  $("#myTemplate").html();
    //预编译模板
    var template = Handlebars.compile(tpl);
    //匹配json内容
    var html = template(data);
    //输入模板
    $('#box').html(html);
    

    以上述代码为例进行解释:

    • 步骤一: 获取模板的内容放入到tpl中,这里$("#myTemplate")中填入的内容为你在上一步创建模板中所用的id.
      • 提醒: 这里我使用的jQuery的选择器获取,当然,你可以使用原生javascriptDOM选择器获取,例如:docuemnt.getElementById('myTemplate')document.querySelector('#myTemplate')
    • 步骤二: 使用Handlebars.compile()方法进行预编译,该方法传入的参数即为获取到的模板
    • 步骤三: 使用template()方法进行编译后得到拼接好的字符串,该方法传入的参数即为上一步预编译的模板.
    • 步骤四: 将编译好的字符串插入到你所希望插入到的html文档中的位置,这里使用的是jQuery给我们提供的html()方法.同样,你也可以使用原生的innerHTML

    四.案例演示

    以下面的慢慢买网站为例,该项目中的手机列表,是通过Ajax动态获取的,我们不可能在html文档中写入全部的手机列表代码,这是不可能的.所以我们需要通过Handlebars来帮我们将后台传递过来的数据动态的显示到html文档中.


    慢慢卖的项目
    慢慢卖的项目

    1. 在HTML中引入:Handlebars,jQuery和本页的Js代码

    <script src="./lib/bootstrap/js/jquery-3.2.1.js"></script> //Handlebars
    <script src="./js/handlebars-1.0.0.beta.6.js"></script> //jQuery
    <script src="./js/product.js"></script>  //本页的Js代码
    

    2. 创建模板

    在未插入模板的情况下,页面显示如下,现在我们来使用Handlebars让数据动态的显示在网页上.


    未使用Handlebars的页面
    未使用Handlebars的页面
    <!--定义模板 -->
        <script type="text/template" id="product-list-tepl">
            {{#each result}} 
            <li>
                <a href="#">
                    <div class="product-img">
                        {{{productImg}}}
                    </div>
                    <div class="product-text">
                        <h5>
                            {{productName}}
                        </h5>
                        <p>{{productPrice}}</p>
                    </div>
                    <div class="other">
                        <span>{{productQuote}}</span>
                        <span>{{productCom}}</span>
                    </div>
                </a>
            </li>
            {{/each}}
        </script>
    

    以上模板中的{{#}}为Handlebars的helper语法,可以实现Javascript中的逻辑和循环运算.更多使用方法可以参考: http://www.ghostchina.com/introducing-the-handlebars-js-templating-engine/

    3. 在JS代码中编译模板

    //定义getList()函数来发送Ajax请求,传递的参数为后台给的接口文档中定义的参数
    function getList(categoryId,pageid){
        //调用jQuery的Ajax()方法来发送Ajax请求
        $.ajax({
            type:'get',
            url:'http://182.254.146.100:3000/api/getproductlist',
            data:{
                pageid:pageid||1,
                categoryid:categoryId
            },
            success:function(data){
                //用zepto获取模板
                var tpl   =  $("#product-list-tepl").html();
                //预编译模板
                var template = Handlebars.compile(tpl);
                //匹配json内容
                var html = template(data);
                //插入模板,到ul中
                $('.product-list ul').html(html);
            }
        })
    }
    
    //入口函数
    $(function(){
        //获取到查询字符串的id
        var categoryId = Number(GetQueryString("categoryid"));  //getQueryString()是获取上一步传递过来的查询字符串的方法
        //调用定义的getList()获取手机列表
        getList(categoryId);
    })
    
    //获取上一步传递过来的查询字符串的方法
    function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]);
        return null;
    }
    

    4. 插入模板后的页面如下

    使用Handlebars后的页面
    使用Handlebars后的页面

    通过上面的案例,我相信大家应该能够明白模板引擎的强大,我们只需要在页面中写好一个手机列表的HTML代码,即可动态获取后台传递过来的所有信息,从而在页面中进行展示.

    注意: 在实际开发中,我们通过Ajax发送请求时所需要传递的参数,和获取到的JSON或其他格式的数据.皆是需要通过后台给定的接口文档为准.

    作者:Lee_tanghui
    链接:https://www.jianshu.com/p/2ad73da601fc

    展开全文
  • 前端模板template

    千次阅读 2017-01-19 10:44:38
    一、背景 前端小白的成长历程,一般都会经历html模板的一些问题,jquery template/artTemplate/yayaTemplate等常见的模板使用,这里就不作介绍了。 先谈谈我们为什么要使用模板? 当一个html页面有许多重复功能、...

    一、背景

      前端小白的成长历程,一般都会经历html模板的一些问题,jquery template/artTemplate/yayaTemplate等常见的模板使用,这里就不作介绍了。
    先谈谈我们为什么要使用模板?

      当一个html页面有许多重复功能、累赘功能、有逻辑功能,但这些功能都有律可循。这个时候,我们常常会选择一款模板工具,来帮助我们开发。既提升了开发效率,也可以帮我们提升代码阅读性。
      这是优点,或许也是我们选择它的理由。
      当然它也有不可避免的缺点,譬如:

      *1.怎么集中管理?
      2.怎么优化SEO?*
      
      ####1.怎么集中管理?
      
      这是啥意思!相信大家的模板都是这么使用的:
     
    html:

           <div id="content1"></div>
           <div id="content2"></div>
           <div id="content3"></div>
           ...
    
           <script id="XXXtmpl1" type="text/XXXtempate">
                    //模板代码1
            </script>
    
           <script id="XXXtmpl2" type="text/XXXtempate">
                    //模板代码2
            </script>
    
            <script id="XXXtmpl3" type="text/XXXtempate">
                    //模板代码3
            </script>
            ...

    javascirpt:

          $('#content1').html($("#XXXtmpl").template);
          $('#content1').html($("#XXXtmpl").template);
          $('#content1').html($("#XXXtmpl").template);
          ...

        
      上面的伪代码,是否给你一种似曾相识的感觉?当然,这样的代码是正确的,没有什么大问题。但是在前端自动化,或者前端模块化风靡的现在,上面的代码或许可能稍许有点low了。
      
    - 1.导致每个页面都有模板客户端解析,性能或多或少有一定的问题;
    - 2.每个html页面都很多的模板,管理麻烦,可读性差;

    所以?你想到了什么?
     

    把模板代码都存放到一个文件?或者每个都是单独的文件?Bingo[正解]!!!

    1.dust模板

    之前参与过一个backbone+Marionette+typescript的项目。相信你看到这个框架,就猜到这是个搞过C#的后台攻城狮搭的。因为活生生把弱类型灵活的javascript,变成了用ts的强类型的语言。当然,并不是说typescript不好,通过ts管理的前端工程,维护起来不论抽象还是复用确实非常方便(其实我并不觉得简单,只能呵呵了...)。就像现在es6很风靡一下,引入了一些继承,类型的概念。
    

    有点跑题了…,言归正传。

    这个项目用的是dust模板,可能有开发者接触过,这个模板,提供了node模块打包的功能,简单说就是:

     - 开发的时候,将模板文件统一管理存放在一个模板目录。
     - 发布的时候,通过模板引擎(node或者其他手段)自行编译到相应的js文件。

    这样,你要做的,只需考虑哪些模板应该存放到那个文件,然后相应的页面去引用这个编译后的模板文件即可!

    2.尝试改造jqueryTemplete自编译

    之前尝试过自己用node程序去编译jqueryTemplate的模板。当然,我所说的模板也是打包管理,而且我选的模板格式就为html。因为这样的格式,可以用一些编辑器的Emmet语法,写起来效率很高。

    这时就要自己用node去对模板的html文件打包,然后还要解析,虽然成功了,可是很麻烦,性能也不好。

    之所以选择jqueryTemplate是因为博主真心对它爱不释手,支持各种嵌套、各种逻辑、各种自定义js回调。总言之,能满足你各种变态需求。但是后来意外发现,一个现成的模板打包工具,是腾讯针对artTemplate的模板工具,也就是tmod。最可惜的是没找到相关对jqueryTemplate打包编译的工具,所以开发还是遇到了一点限制。

    二、artTemplate之tmod

    用了一年的tmod,现在停止维护了,就不多说了。但是还可以用,可参阅资料:

    三、当下可选择的模板工具

    目前,博主使用较多的模板是handlebar。这个模板语法比较全,也支持主流工具webpack,具有相应的loader,与es6搭档起来也很完美。

    具体参见另一篇文章handlebar初学笔记

    展开全文
  • 白色系前端工程师求职项目履历展示网站html模板
  • 精美的网站前端模板 仅供学习使用。好的前端页给人好的感觉
  • 今天在springboot项目中导入前端模板时出现了很奇怪的现象,明明前端代码中的css和js以及images这些文件都导入到项目里了,而且按住ctrl+鼠标左键点击也是可以跳转进相应的文件中的。但是项目运行时显示的效果就是...

    前因:因为之前一直用的eclipse ,最近学springboot才换成idea的,使用方面还是不大熟悉。今天在springboot项目中导入前端模板时出现了很奇怪的现象,明明前端代码中的css和js以及images这些文件都导入到项目里了,而且按住ctrl+鼠标左键点击也是可以跳转进相应的文件中的。但是项目运行时显示的效果就是没有css和js效果的,当然背景图那些也是显示不出来的。百度查试了一些方法,有说修改web.xml的,有说改idea软件设置的,还有说改拦截啥啥啥的。我试了几个都不大行。最后其实就是文件位置和路径的原因。话不多说,解决办法奉上。
    解决办法
    css、fonts、images和js等这些文件统一放在static目录下,但是前端代码中的link导入路径不要加static,不要加static,不要加static
    虽然这样子并不能通过ctrl+鼠标左键点击跳转进相应的文件了 ,但是确实实现了想要的效果。所有的美化呀图片呀都出来了,快去试试吧。
    解决后的文件路径和位置

    展开全文
  • 3D导航页前端模板

    2019-07-29 17:08:31
    一个很绚的导航页模板,学习参考使用不错,适合学生用
  • Laravel管理仪表板,带有前端模板的管理模板,用于可扩展的Laravel项目。 这是为了节省您的时间,从具有许多功能的新的可扩展Laravel项目开始时,这些项目具有Bootstrap,cooreui,infyom admin Generator,角色和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,241
精华内容 44,896
关键字:

完整项目前端模板