美文网首页
Vue.js 子组件加载时执行指定方法

Vue.js 子组件加载时执行指定方法

作者: 头顶青天_脚踏实地 | 来源:发表于2019-12-10 18:19 被阅读0次

在 Vue.js 2.0 中当我们打开子页面的时候,需要立即执行某一方法,可以使用 Vue 的侦听器 watch

本案例是为了实现一个 URL 字符串和分开配置的双向联动,即编译单个选项,如 【物理库类型】、【物理库IP】、【物理库端口】、【物理库服务名称】、【连接参数时】,自动解析成【URL】,同样,直接在【URL】 input 框中输入信息,也可以解析成上面的各项配置,在此遇到一个问题,就是我需要的是在父页面点击【编辑】按钮时,才会打开子页面的编辑表单,希望在这个时候就加载我的 changeURL()方法


image.png

具体思路:

1、在父页面声明一个变量,并通过 props 的方式将其传递到子页面,关键代码如下
<template>
  <div class="app-container">
    <eForm ref="form" :is-add="isAdd"  :tag="tag"/>
  </div>
</template>

export default {
  data() {
    return {
      tag: false      
    }
  },
  created() {

methods: {
  //编辑方法
    edit(data) {
      this.isAdd = false
      this.tag =  !this.tag
      _this.form = {
        dbType: data.dbType,
        driveInfo: data.driveInfo,
        dbIp: data.dbIp,
        dbPort: data.dbPort,
        dbConnParams: data.dbConnParams,
        url: data.url,
      }
      _this.dialog = true
    }
  }
2、在子页面通过【props 】接收父页面传递过来的变量,关键代码如下
export default {
  props: {
    tag: {
      type: Boolean,
      required: true
    }
  },
3、在子页面添加【tag】变量的侦听器,来调用联动的方法 this.changeURL()
watch: {
    tag: function setUrl(oldVal, newVal) {
      debugger
      if (oldVal !== newVal) {
        this.changeURL()
      }
    }
  },

相关文章

  • Vue.js 子组件加载时执行指定方法

    在 Vue.js 2.0 中当我们打开子页面的时候,需要立即执行某一方法,可以使用 Vue 的侦听器 watch ...

  • vue生命周期函数区别作用

    created:html加载完成之前,执行。执行顺序:父组件-子组件 mounted:html加载完成后执行。执行...

  • vue常用方法整理

    created:html加载完成之前,执行。执行顺序:父组件-子组件 mounted:html加载完成后执行。执行...

  • vue中created,mounted,methods,watc

    created:html加载完成之前,执行。执行顺序:父组件-子组件 mounted:html加载完成后执行。执行...

  • Vue生命周期介绍

    jscreated :html加载完成之前,执行。执行顺序:父组件-子组件mounted:html加载完成后执行。...

  • element相关

    el-dialog el-dialog作为子组件时,created()、mounted()会在页面加载时就执行,v...

  • 天津微信项目总结

    1,父组件通知子组件执行某子组件的方法可以使用this.$refs.子组件名.子组件方法 在回到定位位置的例子中就...

  • 组件的生命周期

    初次加载时生命周期执行顺序 更新时生命周期顺序 render() render()方法是 class 组件中唯一必...

  • 2021-10-08-🦜🦜vue $emit 钩子函数

    标题换一种说法:vue $emit 调用父组件异步方法,执行完毕后再执行子组件的某方法使用回调的形式 子组件

  • react的生命周期-07

    reace生命周期函数:组件加载之前,组件加载完成,组件更新数据,及组件销毁时触发的一系列的方法。 1、组件加载触...

网友评论

      本文标题:Vue.js 子组件加载时执行指定方法

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