zoukankan      html  css  js  c++  java
  • vue 常用手册

      • 基本使用
        • 引入vue.js
        • 创建Vue对象, 指定选项对象
          • el : 指定dom标签容器的选择器
          • data : 指定初始化状态属性数据的对象
            对象/函数(返回一个对象)
        • 页面中
          • 使用v-model: 实现双向数据绑定
          • 使用{{}} ; 显示数据
      • Vue对象的选项

        • el
          • 指定dom标签容器的选择器
          • Vue就会管理对应的标签及其子标签
        • data
          • 指定初始化状态属性数据的对象
          • vue对象可以直接访问其属性
          • 页面中可以直接访问使用
        • methods
          • 包含多个方法的对象
          • 供页面中的事件指令来绑定回调
          • 回调函数默认有event参数, 但也可以指定自己的参数
          • 所有的方法由vue对象来调用, 访问data中的属性直接使用this.xxx
        • computed
          • 包含多个方法的对象
          • 对状态属性进行计算返回一个新的数据, 供页面获取显示
          • 一般情况下是相当于是一个只读的属性
          • 利用set/get方法来实现属性数据的计算读取, 同时监视属性数据的变化
        • watch
          • 包含多个属性监视的对象
          • 分为一般监视和深度监视
          • ‘xxx’ : {
            deep : true,
            handler : fun(vlaue)
            }
      • 扩展数组

        • $remove(item) : 删除数组中对应的元素
        • $set(index, ele) : 给数组中指定下标指定对应的元素
      • 页面指令

        • v-text/v-html: 指定标签体
          • v-text : 当作纯文本
          • v-html : 将value作为html标签来解析
        • v-if v-else v-show
          • v-if : 如果vlaue为true, 当前标签会输出在页面中
          • v-else : 与v-if一起使用, 如果value为false, 将当前标签输出到页面中
          • v-show: 就会在标签中添加display样式, 如果vlaue为true, display=block, 否则是none
        • v-for : 遍历
          • 遍历数组 : v-for=”person in persons” $index
          • 遍历对象 : v-for=”value in person” $key
        • v-on : 绑定事件监视
          • v-on:事件名, 可以缩写为: @事件名
          • 监视具体的按键: @keyup.keyCode @keyup.enter
          • 阻止事件的冒泡和事件默认行为: @click.stop @click.prevent
          • 隐含对象: $event
        • v-bind : 强制绑定解析表达式
          • 很多属性值是不支持表达式的, 就可以使用v-bind
          • 可以缩写为: :id=’nanme’
          • :class
            • :class=”{classA : isA, classB : isB}”
            • :class=”[classA, classB]”
          • :style
            :style=”{color : color}”
        • v-model
          • 双向数据绑定
        • v-el : 标识某个标签
          • v-el:xxx
          • 读取得到标签对象: this.$els.xxx
      • 过滤器

        • 内置

          1. capitalize : 首字母大小
          2. uppercase : 全部大写
          3. lowercase : 全部小写
          4. currency : 货币化
          5. pluralize : 单数/复数处理
          6. json : json格式化

          7. limitBy : 限定数组的部分元素(下标)

          8. filterBy : 限定数组的部分元素(值)
          9. orderBy : 对数组进行排序
        • 自定义
          1. 全局过滤器
            Vue.filter(‘过滤器名’, function(value, xxx, yyy) {
            //处理逻辑
            return result;
            });
          2. 局部过滤器
            new Vue({
            filters : {
            ‘过滤器名’ : function(value, xxx, yyy) {
            //处理逻辑
            return result;
            }
            }
            })
      • 指令
        • 内置
          v:text : 更新元素的 textContent
          v-html : 更新元素的 innerHTML
          v-if : 如果为true, 当前标签才会输出到页面
          v-else: 如果为false, 当前标签才会输出到页面
          v-show : 通过控制display样式来控制显示/隐藏
          v-for : 遍历数组/对象
          v-on : 绑定事件监听, 一般简写为@
          v-bind : 强制绑定解析表达式, 可以省略v-bind
          v-model : 双向数据绑定
          v-el : 为某个元素注册一个唯一标识, vue对象通过$els属性访问这个元素对象
          v-cloak : 使用它防止闪现表达式, 与css配合: [v-cloak] { display: none }
        • 自定义
          1. 注册全局指令
            Vue.directive(‘my-directive’, function(value){
            this.el.innerHTML = value.toUpperCase();
            })
          2. 注册局部指令
            directives : {
            ‘my-directive’ : function(value) {
            this.el.innerHTML = value;
            }
            }
          3. 使用指令:
            v-my-directive=’xxx’
  • 相关阅读:
    迁移数据到历史表,减少业务表中数据压力 Mysql
    windows server tomcat服务器部署内存占用高问题
    MySQL基于左右值编码的树形数据库表结构设计
    windows server 远程桌面连接问题。
    mysql数据库 ,java 代码巧妙结合提升系统性能。
    用户管理
    组管理命令--groupadd.groupmod.groupdel.gpasswd
    用户管理命令--passwd,usermod,userdel
    用户管理命令--useradd
    用户管理文件
  • 原文地址:https://www.cnblogs.com/ysx215/p/10573562.html
Copyright © 2011-2022 走看看