后台使用freeMarker和前端使用vue的方法及遇到的问题


Posted in Javascript onJune 13, 2019

一:freeMarker的使用

1:java后台使用freeMarker是通过Model,将值传给前端:

如:

@Controller
public class MobileNewsFreeMarkerController {
@RequestMapping("page/test")

public String Test(Model model,HttpServletRequest request){


//获取项目路径



String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+""+request.getContextPath()+"/";


//将页面路径通过model传给前台


model.addAttribute("basePath", basePath);


//通过HttpServletRequest 获取url中的值,如code值


String code = request.getParameter("code");


//将获取的code参数传给前台


model.addAttribute("code ", code );


//页面跳转


return "page/test";

}
}

2:前端页面获取后台传输的值(freeMarker传输的值只能在html页面获取)

注:这里是结合vue

第一步:在js中定义vue的相关参数:

var vm = new Vue({
el: '#rrapp',

data: {


basePath:"", //项目路径


code : "", // code参数

},
..........(vue后面内容省略)

第二步:再在页面接收后台传输的值

<head>
<script type="text/javascript"> 


$(document).ready(function() {



<#if basePath??>




vm.basePath="${basePath}";



</#if>



<#if userId??>




vm.code ="${code }";



</#if> 


});

</script>
</head>

二:使用中主要遇到的问题

1:Vue存在调用的先后顺序,虽然html页面将后台传输的值付给vue的data中的参数,但是在mounted中是无法使用的时候获取的还是创建的vue的时候data中赋的值,并不会使用html赋的值:

如:

var vm = new Vue({
el: '#rrapp',

data: {


basePath: "",


code :"",

},
mounted: function () {
var _this = this;
console.log(_this.basePath);
//输出的还是:"",并不会输出html赋的值,所有在这里无法使用
}

2:但是在vue中methods内的方法是可以直接使用的;初始化如果需要html中传输的参数,可以使用以下方法:

$(function () {
vm.getData(vm.basePath,vm.code);
});
var vm = new Vue({

el: '#rrapp',

data: {


basePath: "",


code :"",

},
methods: {

getData: function (baseUrlFlag,codeFlag) {


var _this=this;


_this.basePath= baseUrlFlag;


_this.code =codeFlag;


//进行初始化业务操作!

},
}

总结

以上所述是小编给大家介绍的后台使用freeMarker和前端使用vue的方法及遇到的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
vue路由插件之vue-route
Jun 13 #Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 #Javascript
详解vuex之store源码简单解析
Jun 13 #Javascript
vue store之状态管理模式的详细介绍
Jun 13 #Javascript
微信小程序页面间跳转传参方式总结
Jun 13 #Javascript
微信小程序位置授权处理方法
Jun 13 #Javascript
json数据格式常见操作示例
Jun 13 #Javascript
You might like
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
YII框架关联查询操作示例
2019/04/29 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JavaScript函数详解
2015/02/27 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue与django集成打包的实现方法
2019/11/11 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
新手学python应该下哪个版本
2020/06/11 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
党员公开承诺书
2014/03/25 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
化学教育专业求职信
2014/07/08 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
JavaScript原型链详解
2021/11/07 Javascript