摘要:如果不是为了兼容老版浏览器,WebSocket会是最好的选择,虽然网络上很多大咖给了解决方案, 但是感觉实在太吝啬,要嘛发不全,要嘛根本就没解决兼容问题,稳妥起见还是选择DWR…… DWR的功能,简单的说就是: 1、在Java代码中调用页面的JS代码,在页面使用JS代码调用后台Java函数; 2、做
阅读全文
摘要:用了相当久之后,有点想说的话: 如果你有现成的权限框架,继续完善它,没必要特地换成Shiro。在开始阶段,套框架会让开发非常快速,但是,在后面不断迭代过程中,框架就显得十分鸡肋。目前,模块化开发的前端框架相当多,如果想采用 “模块化开发 + 模版引擎” 的模式,需要相当的时间进行设计;如果前后端完全
阅读全文
摘要:用了几年 vue,还是比较推荐 element-ui,除了对表单部分不大满意,整体上体验还可以。 不满足的部分,可以参考 bootstrap,不推荐直接导入 bootstrap,但是有很多组件可以借鉴, element-ui 自带的,自己再扩展一些,基本满足大部分开发需求了。 el-form 对于下
阅读全文
摘要:vue 虽然提供了自定义组件,如果仍然希望进行一些 DOM 操作,那么可以通过自定义指令来实现。 没什么实践机会,能够想到的应用: element-ui 的 v-loading,数据加载的时候,面板显示为滚动条; 界面鉴权,如果用户无权限,则隐藏面板,可以考虑用指令的方式实现。 钩子函数 通过钩子函
阅读全文
摘要:参数设置 自定义组件的时候,需要告诉别人,调用我们的组件,需要传递什么参数。 使用 props(Property的缩写)为组件设置传值参数。 参数可以指定类型,分为:String、Number、Boolean、Function、Object、Array, 除此之外,还可以指定是否必传,设置默认值。
阅读全文
摘要:computed(计算属性) 应用场景一 最常见的应用,就是用于处理数据字典。 比如:数据库用数字 0 和 1 表示男女,前端代码中,需要将数字 0 和 1,转换成汉字。 computed 非常适合数据格式化,当数值发生变化,数据也会重新格式化。 要实现这个效果,filter 也能做到,但是 com
阅读全文
摘要:流程控制语法,只有 2 个:“for循环” 和 “if判断”。 不要怀疑,确实就只有 2 个。 vue 不需要做的像 freemarker、jsp 那样高级,因为前端代码还有 javascript 存在,如果需要额外的逻辑运算,可以通过 javascript 进行补充处理. 条件判断 控制显示隐藏的
阅读全文
摘要:我本身属于后端程序员,学习 vue 的方式,可能会有所区别,但是不用怕,我也是有开源项目的。 简介 vue 具备这几个特点:模块化开发,MVVM 模式、模版引擎。 这些技术,很多都独立存在过,将这些功能全部整合,最终就产生了 vue, 我们学习的时候,根据这些特点,结合我们熟悉的技术,可以很快完成技
阅读全文
摘要:Include和Import都可以在当前的文件中,导入其它的模版文件 区别: - Include可以显示被包含文件中的内容,被包含的文件适用于封装页面的公用部分(导航栏什么的) - Import不会将被包含的文件内容显示出来,被包含的文件适用于封装函数。 Include直接将外部文件插入到当前位置,
阅读全文
摘要:虽然说这些是内置对象,但是和jsp中的request是完全不一样的,只能用于取值 ${Request.attributeName} Request: 用于获取Request对象中的attribute对象。 Session:用于获取Session 对象中的attribute对象。 Applicatio
阅读全文
摘要:在不做任何处理的情况下,往页面传一串Html代码,它会嵌套到页面代码中,一起被编译并且显示。 比如:某个用户把自己的用户名写成a标签,最后显示出来的用户名就是一个超链接 例: //传递的参数 map.put("sp6", "这是一段带有攻击性的字符串<a href='https://www.baid
阅读全文
摘要:全局配置基本与有关freemarker.template.Configuration相关。 /** * 较通用的FreeMarkers工具类 * * @author ChenSS 2017-10-19 * @date 2020-12-21 Mr.css 尝试使用ClassForTemplateLoa
阅读全文