该项目源码转载自[zymfe]
https://github.com/AMONTOP/VueNode
1、登录login部分:
(1)vue事件修饰符
<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件侦听器时使用事件捕获模式,与事件冒泡的方向相反,事件捕获由外到内 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
<div v-on:click.self="doThat">...</div>
使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 @click.prevent.self 会阻止所有的点击,而 @click.self.prevent 只会阻止元素上的点击。
<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>
(2)v-model修饰符
- v-model.lazy
我们可以使用 .lazy 懒加载修饰符,让其只在 change 事件中再加载输入框中的数据。- v-model.number
我们可以使用.number修饰符让其转换为number类型- v-model.trim
使用 ·.trim` 修饰符可以自动过滤掉输入框的首尾空格。- v-model.lazy.trim
可以连起来使用,如:v-model.lazy.trim
(3)HTML5 sessionStorage会话存储
1、string sessionStorage.key(int index) :返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。
2、string sessionStorage.getItem(string key) :返回键名(key)对应的值(value)。若没有返回null。
3、void sessionStorage.setItem(string key, string value) :该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。
4、void sessionStorage.removeItem(string key) :将指定的键名(key)从 sessionStorage 对象中移除。
5、void sessionStorage.clear() :清除 sessionStorage 对象所有的项。
(4) vue-resource使用
(详细可查看https://www.cnblogs.com/chenhuichao/p/8308993.html)
基本语法
引入vue-resource后,可以基于全局的Vue对象使用http,也可以基于某个Vue实例使用http。
// 基于全局Vue对象使用http
Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback);
Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);
// 在一个Vue实例内使用$http
this.$http.get('/someUrl', [options]).then(successCallback, errorCallback);
this.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);
在发送请求后,使用then方法来处理响应结果,then方法有两个参数,第一个参数是响应成功时的回调函数,第二个参数是响应失败时的回调函数。
then方法的回调函数也有两种写法,第一种是传统的函数写法,第二种是更为简洁的ES 6的Lambda写法:
// 传统写法
this.$http.get('/someUrl', [options]).then(function(response){
// 响应成功回调
}, function(response){
// 响应错误回调
});
// Lambda写法
this.$http.get('/someUrl', [options]).then((response) => {
// 响应成功回调
}, (response) => {
// 响应错误回调
});
网友评论