美文网首页
从VueNode项目学习的知识(一)Login

从VueNode项目学习的知识(一)Login

作者: AMONTOP | 来源:发表于2019-04-03 17:41 被阅读0次

    该项目源码转载自[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修饰符

    1. v-model.lazy
      我们可以使用 .lazy 懒加载修饰符,让其只在 change 事件中再加载输入框中的数据。
    2. v-model.number
      我们可以使用.number修饰符让其转换为number类型
    3. v-model.trim
      使用 ·.trim` 修饰符可以自动过滤掉输入框的首尾空格。
    4. 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) => {
        // 响应错误回调
    });
    

    相关文章

      网友评论

          本文标题:从VueNode项目学习的知识(一)Login

          本文链接:https://www.haomeiwen.com/subject/oczabqtx.html