后台使用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 相关文章推荐
jqPlot 基于jquery的画图插件
Apr 26 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
巧用canvas
Jan 21 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 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借助phpmailer发送邮件
2015/05/11 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python构建网页爬虫原理分析
2017/12/19 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
python属于解释型语言么
2020/06/15 Python
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
世界水日宣传活动总结
2015/02/09 职场文书
求职信格式范文
2015/03/19 职场文书
员工家属慰问信
2015/03/24 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书