vue知识目录

226 阅读1分钟

一 vue基础知识

基本代码结构,插值表达式,vue常用指令:v-text v-html v-bind(简写 :) v-on (简写 @) v-model v-for (key) v-if v-show v-cloak v-once 过滤器 ,键盘修饰符, 父子传值

兄弟组件传值

  • 通过中央通信 let bus = new Vue()

A:methods :{ 函数{bus.$emit(‘自定义事件名’,数据)} 发送

B:created (){bus.$on(‘A发送过来的自定义事件名’,函数)} 进行数据接收

自定义指令

<input type="text" v-model="searchName" v-focus v-color="'red'" v-font-weight="900">
directives: {
        color: { // 为元素设置指定的字体颜色
          bind(el, binding) {
            el.style.color = binding.value;
          }
        },
        'font-weight': function (el, binding2) { // 自定义指令的简写形式,等同于定义了 bind 和 update 两个钩子函数
          el.style.fontWeight = binding2.value;
        }
      }

事件修饰符:

  • .stop 阻止冒泡
  • .prevent 阻止默认事件
  • .capture 添加事件侦听器时使用事件捕获模式
  • .self 只当事件在该元素本身(比如不是子元素)触发时触发回调
  • .once 事件只触发一次

vue如何获取dom

先给标签设置一个ref值,再通过this.$refs.domName获取,例如:

<div ref="test"></div>

const dom = this.$refs.test

二 vue进阶

生命周期,vueX, vue-router, axios,动画,组件 watch :监听一个值的变化,执行相应函数 computed :计算属性 ,插槽

三 vue高级

路由守卫,axios封装,