这篇文章只做总结,关于Vue的具体使用不涉及,因此你需要具备Vue的基础知识,使用Vue搭配Element-ui以及axios,看官方文档10分钟基本就能上手,学习成本很低。 首先初始化一个Vue项目,使用Vue-cli插件 #已安装忽略 npm install -g vue-cli vue init webpack newFile cd newFile # 下载依赖 ,可忽略 Vue.use(VueAxios, axios) axios.defaults.baseURL="http://localhost:8082/" 最后的视图 ? 简直是后台开发的福音,Element-ui还提供了个性化的定制主题,有兴趣的可以深入了解 <template>
拦截登陆 import org.springframework.lang.Nullable; import org.springframework.stereotype.Component; import javax.servlet.http.HttpSession; /** * @Author: huat * @Date: 2019/7/26 10:15 * @Version: 1.0 * 拦截器拦截登陆 , Object handler) throws Exception { //每一个项目对于登陆的实现逻辑都有所区别,我这里使用最简单的Session提取User来验证登陆。 //这个方法返回false表示忽略当前请求,如果一个用户调用了需要登陆才能使用的接口,如果他没有登陆这里会直接忽略掉 //当然你可以利用response给用户返回一些提示信息,告诉他没登陆 ,因为登陆注册不需要登陆也可以访问 registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns
html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body>
------ INSERT INTO `user` VALUES ('1', 'admin', '123', '1234', '1234'); INSERT INTO `user` VALUES ('2'
模板方法 python也是一种面向对象的语言,所以在实现群发的时候,会登陆不同的网站,但是登陆的方法什么的不尽相同,所以这里想到的是模板方法。 baidu登陆流程 想实现登陆baidu,使用firefox查看,可以看到如下图: ? baidu HI登陆 baidu HI登陆源代码 # _*_ coding:utf-8 _*_ # name login_baidu.py import urllib,urllib2,httplib,cookielib if(200==f.getcode()): print "登陆成功!" 51CTO 登陆51CTO: #coding:UTF-8 import urllib,urllib2,cookielib,re,random class Login: _login_url =
Vue 动态添加路由及生成菜单这是我写过的一篇文章, 通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。 /components/Login.vue') }, { path: 'home', name: 'home', meta: { /views/Home.vue') }, ] 页面控制 // 假设角色有两种:admin 和 user // 这里是从后台获取的用户角色 const role = 'user' // 在进入一个页面前会触发 网站一般只要登陆过一次后,接下来该网站的其他页面都是可以直接访问的,不用再次登陆。 redirect=${to.path}`) } } }) 上述所有实现,都可以在我的vue轻量级后台管理系统基础模板项目里找到
现如今各大互联网公司都提供了自己的开放平台,这给第三方开发者提供了不少机会,这些平台为了让开发者访问平台内部被保护的特定资源,使用了OAuth2作为登陆授权协议,第三方应用需要获取accessToken redirect_uri=http://www.example.cn/demo/auth.do其中client_id是appKey,创建应用时获得,redirect_uri指回调地址,一般指向第三方应用处理登陆授权请求功能的链接 ,将用户请求导向redirect_uri指向的地址,第三方应用收到请求后,作如下处理: 1、获取授权码 String code = request.getParameter("code"); 2、 String content = HttpUtils.getPageContent(params);深入理解,请看这篇:http://www.ruanyifeng.com/blog/2014/05/oauth_2_
密码
2.打开cmd,cd到lesson2文件夹下,执行命令:npm init 进行npm初始化。 2.cmd到项目目录下,然后执行 npm install 这样就会将vue项目的依赖包全都下载安装下来 "devDependencies": { "autoprefixer": "^6.4.0" 3.vue第一个案例 1.下载vue.js开发者版本,下载页面的链接:https://cn.vuejs.org/v2/guide/installation.html 2.新建lesson3目录,在目录下新建 css目录、js目录、images目录、index.html文件,将vue.js放到js目录下 3.在index.html中使用vue.js <! "></script> <script> //1.创建vue实例化对象 //参数 var app= new Vue({
否则会编译错误,可能是版本不同的原因 数组语法用得很少,所以就简单带过一下: 计算属性 当我们想对某一些数据进行处理以后再进行展示 比如: 但是都略显复杂,或者不够简洁明了,因此我们可以使用vue 调用的函数不加括号: 正常执行 二:事件需要参数,且要求打印形参 调用的函数加上括号且传入参数: 正常执行函数 调用函数时加上括号但是未传参数: 结果为undefined 调用函数时省略括号: vue 按照我们以前学习过的知识,我们可知事件会冒泡,所以当我们点击了按钮时,会先打印出buttonClick,然后再打印出divClick 我们过去是用stopPropagation()来阻止事件冒泡,但是vue
VUE实例2 <! DOCTYPE html> <html> <head> <title>Vue Demo</title> <script src="https://vuejs.org/js/<em>vue</em>.min.js -- 数据绑定从<em>vue</em>实例传送数据到DOM, 而v-model语法糖实现了<em>vue</em>数据反向传输,DOM(input标签)——><em>VUE</em> --> <input type="number" 对象 var myVue = new Vue({ //el是Vue的保留字,用来指定实例化的DOM的ID号 el:'#firstVue', //#是标签选择器,选择ID 实例里的局部变量 this.total += this.step if(this.total%2==0){ this.show=true }else
1.API 风格:选项式 vs 组合式总结 选项方和组合式的区别对比维度Vue2 选项式 API Vue3 组合式 API(setup 函数 / setup 语法糖) -- Vue 3 - 标准 setup --><template>
双倍值: {{ doubleCount }}</p 应用初始化方式不同Vue2全局构造函数import Vue from 'vue'import App from '. -- Vue 2 --><template>
"gender" value="female" v-model="v2">
7b2美化-登陆弹窗美化 ---- 代码放到css样式 /* 登录弹窗美化*/ .login-box-content:before { content: "登录木子资源屋体验以下优质内容 "; / 20.7rem; color: #fff; /*文本颜色*/ } .login-title:before { content: "圈子 · 全新的资源互动模式"; margin-top: 2em
Vue粒子特效使用教程(vue-particles插件) 具体实现步骤 1.安装插件 npm install vue-particles -S 2.在main.js中注册 import Vue from ‘vue’ import VueParticles from ‘vue-particles’ Vue.use(VueParticles) 3.使用 template中 <vue-particles hoverMode="grab" :clickEffect="true" clickMode="push" class="lizi" > </vue-particles 可用的click模式有: “push”, “remove”, “repulse”, “bubble” 注意 1.vue-particles双标签中不能包含其他内容 2.vue-particles作为背景可能会和其他元素发送堆叠问题
event//template@click="fun1" //methodsfun1(event){}需要传参数的,需要把event参数带过去,使用$event//template@click="fun2( 2,$event)" //methodsfun2(val,event){}修饰符事件修饰符stop: 阻止事件冒泡prevent: 阻止默认事件,如超链接标签的重定向capture: 网页是默认按照冒泡方式去触发函数的 destroyed:Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 $nextTick(()=>{})当多次修改data数据时,Vue会做一个data整合进行一次渲染(也就只会调用$nextTick一次)slot 插槽默认插槽//父组件<Child>
svelte svelte-ts 更详细的介绍请看 Vite官网(中文版) Vite GitHub地址 1、初始化 Vue2 项目 在写本文时,Vite 默认没提供 Vue2 项目创建的选项。 (y) 之后只需输入项目名称即可,我这里新建的项目名为:vite-vue2。 Project name: vite-vue2 完成以上步骤后,再选择以下要新建的是什么项目即可。 项目目录如下所示 1.2、安装 vite 对 vue2 支持的插件 要在 vite 里运行 vue2 项目,需要安装一个 vite 的插件:vite-plugin-vue2 npm install vite-plugin-vue2 1.3、安装 vue 依赖 使用以下命令安装 vue2。 vue-router 是支持 Vue2 项目的。
现在前后端分离,如果用户没登陆,会跳到登陆页面,但登陆后,很多时候直接跳回首页,而不是原来未登陆页面。 解决办法如下: 拦截登陆时,记录登陆前的地址 // 拦截响应response,并做一些错误处理 axios.interceptors.response.use((response) => { redirceUrl="+encodeURIComponent(window.kk); } } 如果没有登陆,就跳到登陆页,将记录原来的访问地址为redirceUrl,注意URL要编码encodeURIComponent ' }); } }); } 登陆成功后 至此,前后端分离登陆后跳回原访问地址功能已完成!
搭建项目 1.1 使用vue-cli创建项目 1.2 通过npm安装element-ui 1.3 导入组件 2 创建登录页面 2.1 创建登录组件 2.2 引入css(css.txt) 2.3 配置路由 2 创建登录页面 2.1 创建登录组件 1) 新建views目录,在目录上右击,选择新建vue(简单模块)创建Login <template> </template> <script> </script 后台交互 3.1 引入axios axios是vue2提倡使用的轻量版的ajax。它是基于promise的HTTP库。它会从浏览器中创建XMLHttpRequests,与Vue配合使用非常好。 3.2.4 简化axios使用 为简化axios使用,还可以使用axios全局配置及拦截器 1) 安装vue-axios npm install vue-axios -S 2) 将随课件提供的api目录考到 login.action', //登陆 'SYSTEM_USER_DOREG': '/userAction.action', //注册 //获取完整的请求地址 'getFullPath': k
前言 vue 翻页时钟制作基于 kuan-vue-flip-clock 插件,由于插件的样式比较固定,所以想要改变其样式需要自定义 效果 实现 vue2第一种方法 1.安装依赖 npm i kuan-vue-flip-clock 2.vue单文件,我这里是局部注册 <template>