Vue必会

小七夕 1年前 ⋅ 2437 阅读
  • 生命周期
  • 钩子函数
beforCreate(创建之前)
Created(创建之后)
beforMount(载入之前)
Mounted(载入之后)
beforUpdate(更新之前)
Updated(更新之后)
beforDestroy(销毁之前)
Destroyed(销毁之后)
activate(keep-alive组件激活时调用)
deactivated(keep-alive组件停用时调用)
errorCaptured(这个组件的作用是接受子孙组件报错是调用,三个参数 错误对象、错误的组件、错误信息)
  • 数据双向绑定 v-model
  • 数据单向绑定 v-bind
  • Vue表达式 {{ }}
  • 路由跳转 路由跳转传值
<router-link :to="{name:'index',query:{id:'xxx',name:'xxx'}}"> 带值跳标签
this.$router.push({path:'xxx',query:{aa:xx, bb: xx}});  带值跳
this.$router.push({path:'xxx',params:{aa:xx, bb: xx}});  带值跳
this.$route.query.xx  取值
  • 父子组件传值
父传子: 在标签上直接写<hello theName ="dad无可奉告"></hello>可以传this
		子接收props:[theName]接收
使用时直接this.theName 不要直接改变值,要先赋值给别的变量再去修改
子传父: 子方法中写提交事件和参数 this.$emit("sendiptVal", this.inputValue) 
	可传多个参数,依次列出即可, this.$emit('valueUp', this.inputValue, this.mesFather);
		父在子标签上<子标签 @sendiptVal = “sendiptVal”></>接收
		父组件定义方法接收sendiptVal(value){   console.log(value)  };
  • Watch监听事件

比如 监听demo的值(val) 如果demo改变 ,value改变.

data() {
      return {
        demo: '',
        value: ''
      };
    },
    watch: {
      demo(val) {
        this.value = this.demo;
      }
}
如果检测是对象的话使用computed计算属性
data() {
      return {
        demo: {
          name: ''
        },
        value: ''
      };
    },
    computed: {
      newName() {
        return this.demo.name;
      }
    },
    watch: {
      newName(val) {
        this.value = val;
      }
    }
  };
  • V-for  循环遍历 v-for(item,index in 某某)
  • V-if   后跟布尔值 决定元素是否存在
  • v-show 后跟布尔值 决定元素是否显示
  • @click  点击元素时运行后面函数
  • @change 当元素改变是运行后面的函数

 

 

 


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: