后台使用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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
jquery 选取方法都有哪些
May 18 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
微信自定义分享php代码分析
2016/11/24 PHP
原始的js代码和jquery对比体会
2013/09/10 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
详解vue 命名视图
2019/08/14 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
Python简单日志处理类分享
2015/02/14 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
如何通过命令行进入python
2020/07/06 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
物流经理自我评价
2013/09/23 职场文书
闭幕式主持词
2014/04/02 职场文书
企业文化演讲稿
2014/05/20 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
2016年校长新年寄语
2015/08/17 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL