模板与页面分离--javascript

最近用的模板越来越多,页面上面的,

<script type="text/html" id="tpl_item_published">
    {{#

    for(var i = 0, len = d.datas.length; i < len; i++){
    var item=d.datas[i];
    var _price_tips=(item.price<=0?"免费":parseFloat(item.price).toFixed(2));var _price_class=(item.price<=0?"":"project-price");
    var _duration=item.duration;
    var _secs=parseInt(item.duration)%60;
    var _mins=parseInt((item.duration-_secs)/60);
    _duration=(parseInt(_mins)>=0&&parseInt(_mins)<=9?"0"+_mins:_mins)+":"+(_secs>=0&&_secs<=9?"0"+_secs:_secs);
    var _description=item.description;
    if(_description.length>72){
    _description=_description.substr(0,72)+"..";
    }
    var _strOpTime=_formatOperationTime(item.operatetime);
    var _firmFlag="";

    if(item.privflag=="1"||item.privflag==1){
    _firmFlag='<i class="icon_co">企业</i>';
    }

    }}
    <div class="col-sm-6 col-md-4 _video_wrapper_{{d.curPage}}" ui="listitem" _lid="{{item.id}}"  style="display: none;">
        <div class="teach-tab">
            <div class="teach-tab-con">
                <div class="teach-thumbnail">
                    <a href="/diandi-web3/v/{{item.mseqno}}" target="_blank" _target="lesson"><img width="100%" src="{{item.thumbnail}}" οnerrοr="nofindvideopic();" ><div class="overlay"><span class="fa fa-play-circle-o"></span></div></a>
                </div>
                <div class="teach-card">
                    <span class="teach-title"><a href="/diandi-web3/v/{{item.mseqno}}">{{item.name}}</a><span>{{_firmFlag}}</span></span>
                    <span class="teach-alter">最后修改于{{_strOpTime}}</span>

                    <span class="teach-free {{_price_class}}" ui="price-tips">{{_price_tips}}</span>
                    <div _id="toShare" style="position: absolute; right:0; bottom:40px;" lessonid="{{item.id}}" lessonname="{{item.name}}" lessonthumbnail="{{item.thumbnail}}">

                    </div>

                </div>
                <div class="teach-sumbit submit-width-xs">
                    <div class="row">
						<div class="col-md-12"><a href="#" ui="btn-update-price" nowprice="{{=item.price}}" lessonId="{{item.id}}"><i class="fa fa-pencil-square-o"></i>  修改售价</a><a href="javascript:void(0);" title="{{item.name}}"  studentnum="{{item.studentnum}}" class="delete-course" ui="btn-student-list" lessonId="{{item.id}}"><i class="fa fa-list-alt"></i>  学员列表</a><a href="#" class="delete-course" data-toggle="modal" data-target="#addModal"><i class="fa fa-list-alt"></i>  添加商品</a></div>
                    </div>
                </div>
            </div>
        </div>
    </div>


    {{# }
    }}

</script>

类似的标签也越来越多。。。但是这样是不可行的。。

页面臃肿了。于是,需要提出一个管理前端模板的机制。

敬请期待。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你的 ruoyi 项目是前后台不分离的,你可以按照以下步骤来添加前端页面: 1. 在 ruoyi-admin 模块下的 resources/static 目录下创建一个新的文件夹,用于存放你的前端页面和相关资源文件。 2. 在创建好的文件夹中编写你的前端页面代码,该页面可以是一个 HTML 文件或者是 Vue/React 等前端框架的代码。 3. 如果你使用了 Vue/React 等前端框架,可以通过修改 webpack.config.js 等配置文件,将编译后的前端代码打包到 resources/static 目录下。 4. 在 ruoyi-admin 模块下的 controller 包中创建一个新的 Controller 类,用于处理前端页面的请求。 5. 在 Controller 类中添加一个方法,该方法用于返回前端页面的视图。可以使用 @GetMapping 注解来映射该方法的请求路径。 6. 在方法中使用 ModelAndView 对象来指定前端页面的视图名称和模型数据。 7. 在 ruoyi-admin 模块下的 resources/templates 目录下创建一个与前端页面名称相同的 Thymeleaf 模板文件,该文件用于渲染前端页面。 8. 在 Thymeleaf 模板文件中使用 Thymeleaf 模板语法来引入前端页面的资源文件,例如 CSS 文件、JavaScript 文件等。 完成以上步骤后,你就可以在 ruoyi 中添加自己的前端页面了。需要注意的是,在前后台不分离的情况下,前端页面和后端代码是在同一个项目中,因此在开发时需要注意代码的组织和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值