之前渲染 Markdown 的时候, 笔者使用的是 mavonEditor 的预览模式, 使用起来比较爽, 只需要引入组件即可, 但是在最近的开发中, 遇到了困难. 主要问题在于作为单页面应用, 站内链接必须是使用 router-link 跳转, 如果使用 mavonEditor 默认渲染的 a 标签, 就会重新加载页面, 用户体验较差. 动态渲染 想要实现在前端动态地根据用户内容渲染router-link , 需要使用动态渲染, 根据 官方文档, 直接修改vue.config.js 即可: /…
直接看代码和注释吧 ASP.NET MVC router public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("favicon.ico"); routes.MapMvcAttributeRoutes(); //…
一.与交互设计师的突然撕逼         今天阿白在验收产品的时候,在博客首页打开一篇博文,是在原先的页面进行刷新,而不是新开一个标签页打开.阿白让开发改成在新标签页中打开,但是开发说这是设计师设计的,需要设计师同意.阿白去找设计师,设计师觉得问题不大,完全可以在原网页刷新显示,没必要重新改动.接下来就是产品与设计师进行的撕逼大战.最中也没有谁说服了谁. 二.乖哥来指点迷津         中午吃饭的时候,阿白把问题和乖哥进行了论述,乖哥就问,"为什么你觉得新开一个标签页会更加舒服呢?&quo…
<keep-alive><router-view :key="path" /></keep-alive>…
本人写的小程序,功能还在完善中,欢迎扫一扫提出宝贵意见! 步骤: 1.使用vue-cli创建项目2.使用vue-router实现单页路由3.用vuex管理我们的数据流4.使用vue-resource请求我们的node服务端5.使用.vue文件进行组件化的开发 一.目录结构: 二.搭建项目 需先安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org Mac安装 vue-cli: sudo npm install -…
优点 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,核心是一个响应的数据绑定系统. 数据驱动 组件化 轻量 简洁 高效 模块友好 页面切换快 缺点 不支持低版本的浏览器,最低只支持到IE9: 不利于SEO的优化(如果要支持SEO,建议通过服务端来进行渲染组件): 首屏加载耗时相对长一些: 不可以使用浏览器的导航按钮需要自行实现前进.后退. 返回目录…
场景: 某些页面需要登录之后才可以访问,在页面跳转前做处理,如果要访问的页面A需要登录,则强制调到登录页,并且记录要访问的页面A的链接,在登录成功后自动跳转到页面A 1.在router下的index.js中添加meta信息 2.在main.js中添加如下代码 3.模拟登录登出 4.登录成功 参考: https://blog.csdn.net/qq_40619526/article/details/81185405…
在最近的项目中,返回上一页没有效果,经过好久的排查才发现问题,是路由守卫写法不规范导致. 在项目中用路由守卫做了登录拦截,没登录的跳转到登录页面.页面跳转和拦截都没问题,但是返回上一页就不行了,也没有报错. 代码贴上来 router.beforeEach((to, from, next) => { if (to.meta.loginCheck) { //登录判断,如果登录了则正常跳转,如没有登录,则先登录 let gesToken =localStorage.getItem('gesToken'…
优点: Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,核心是一个响应的数据绑定系统.MVVM.数据驱动.组件化.轻量.简洁.高效.快速.模块友好. 缺点: 不支持低版本的浏览器,最低只支持到IE9:不利于SEO的优化(如果要支持SEO,建议通过服务端来进行渲染组件):第一次加载首页耗时相对长一些:不可以使用浏览器的导航按钮需要自行实现前进.后退.…