• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

vue 搞代码 4年前 (2022-01-08) 18次浏览 已收录 0个评论

这篇文章主要介绍了后台使用freeMarker和前端使用vue的方法及遇到的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

一: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后面内容省略)

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

    

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

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.c<b>本文来源gao@!dai!ma.com搞$$代^@码5网@</b>ode =codeFlag;     //进行初始化业务操作!   }, }

总结

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

以上就是后台使用freeMarker和前端使用vue的方法及遇到的问题的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:后台使用freeMarker和前端使用vue的方法及遇到的问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址