首页 > 其他分享 >vue2 - 生命周期钩子,ref属性,mixins属性 局部使用与全局使用

vue2 - 生命周期钩子,ref属性,mixins属性 局部使用与全局使用

时间:2023-02-17 13:11:57浏览次数:32  
标签:Vue console log mixins vue2 mixin 方法 属性

1.生命周期钩子

 

 

<script>
  new Vue({
    beforeCreate() {
      console.log('beforeCreate')
    },
    created() {
      console.log('created')
    },
    beforeMount() {
      console.log('beforeMount')
    },
    mounted() {
      console.log('mounted 常用')
    },
    beforeUpdate() {
      console.log('beforeUpdate')
    },
    updated() {
      console.log('updated')
    },
    beforeDestroy() {
      console.log('beforeDestroy')
    },
    destroyed() {
      console.log('destroyed 常用')
    },
  })
</script>

 

2.ref属性

替代DOM原生操作中的id获取元素,ref还可以获取组件(VueComponent )

<div id="app">
    <p ref="say">hello,world</p>
  </div>

<script>
  const vue=new Vue({
    el: '#app',
    methods: {
      getElement(){
        //获取ref为say的element
        console.log(this.$refs.say)
      }
    }
  })
</script>

 

3.mixins属性

mixin混合就是把一些公共的属性与方法抽取出来,要使用时即可方便使用

1.定义公共的属性与方法 - mixin.js

export const mixinFn={
 //公共的方法
  methods: {
    info(){
      //定义的公共的方法
      console.log("我是mixin中的共享方法")
    }
  },
  //生命周期
  mounted() {
    //生命周期方法
  },
  beforeDestroy() {
    //生命周期方法
  }
}

export const mixinData={
  data(){
    return {
      //公共的属性
      name: 'levi',
      age: 18
    }
  }
}

2.导入mixin.js并且mixins属性使用公共的方法与属性 局部使用

<script>
  import {mixinFn,mixinData} from "./mixin";

  export default {
    data(){
      return{
        name: 'miakasa'
      }
    },
    //使用公共的属性与方法
    mixins: [mixinFn,mixinData]
  }
</script>

3.导入mixin.js并且.Vue.mixin属性使用公共的方法与属性 全局使用

所有的组件都有mixin里面的属性与方法,一般不建议使用

import Vue from 'vue'
import App from './App.vue'

//导入mixin
import {mixinFn,mixinData} from "./mixin";
//使用 所有的组件都有mixin里面的方法与属性
Vue.mixin(mixinFn)
Vue.mixin(mixinData)

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

1.如果组件中的data中的属性或方法与mixin中的data中的属性或方法有冲突,优先使用当前组件中的属性或方法

2.如果生命周期方法有冲突时,组件与mixin中的方法都会执行,mixin中的方法先执行 组件中的方法后执行

标签:Vue,console,log,mixins,vue2,mixin,方法,属性
From: https://www.cnblogs.com/ErenYeager/p/17129783.html

相关文章

  • vue2 - 局部过滤器 全局过滤器,自定义局部指令 自定义全局指令
    1.过滤器局部过滤器<!--使用一个过滤器,单个参数--><div>{{"levi"|filterTest1}}</div><!--使用一个过滤器,多个参数--><inputtype="text"v-bind:......
  • vue2 - vue.set 添加属性与修改属性,修改数组的注意事项
    1.vue.set添加属性与修改属性Vue.set(target,propertyName/index,value)vm.$set(target,propertyName/index,value)<divid="root"><buttonv-on:click="addAttr">点击......
  • vue2 - 条件渲染,列表熏染
    1.条件熏染v-if(1).v-if="表达式"(2).v-else-if="表达式"(3).v-else="表达式"适用于:切换频率较低的场景特点:不展示的DOM元素直接被移除注意:v-if可以和:v-else-if,v-e......
  • vue2和vue3的响应式区别
    vue响应式依赖的函数vue2vue2中依赖es5的Object.defineProperty属性,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。监听的是对象......
  • 2023前端开发最新面试题收集-Vue2/3篇
    Vue整理1、谈谈MVVM的理解MVC(react):数据流是单向的,View和Model之间通过controller连接通信,用户操作会请求服务器,路由拦截分发请求,调用对应的控制器controller,控制器会......
  • CSS 之 z-index 属性详解
    一、简介本文主要是对z-index属性进行详细的讲解,包括其使用场景、属性效果、适用范围等等。本博客的所有代码执行的浏览器环境,都是以Chrome浏览器为准。1、属性作用z-ind......
  • numpy1(ndarray的属性/形状/类型)
    numpy1.numpy基础一个开元的python科学计算库计算起来要比python简洁高效Numpy使用ndarray对象来处理多维数组ndarry的优势内存块风格python中的list—分离式存......
  • SharePoint Online 配置爬网托管属性
    前言我们都知道,SharePointOnline的托管服务由微软管理,而默认一些比如Title、Description等字段,会自动被爬网,但是,如果我们有一些特殊字段也希望被爬网,该如何操作......
  • vue2 - 目录
    vue2-模板语法插值语法,属性单向绑定,属性双向绑定,v-clock,v-text,v-html,v-once,v-prevue2-事件,事件的绑定,事件属性,键盘事件vue2-计算属性,计算属性简写,监听属性,深度监......
  • vue2 - 绑定class,绑定style
    1.绑定class样式字符串写法:适用于类名不确定,要动态获取数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。对象写法适用于:要绑定多个样式,个数不确定,名字......