Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

    • Vue

      • Vue-双向绑定
      • Vue-生命周期
      • Vue-keep-alive
      • Vue-ref是什么?
        • ref是什么?
          • 基本用法,本页面获取dom元素
          • 获取子组件中的data
          • 调用子组件中的方法
      • Vue-nextTick
      • MVVM
      • 常见面试题
    • 计算机网络

    • CSS

    • JavaScript

    • 小程序

    • 面试记录

  • JavaScript

  • Vue2

  • port

  • CSS

  • Node.js

  • JavaScript优化

  • uniapp

  • Mini Program

  • TypeScript

  • 面向对象编程

  • UI组件

  • Plugin

  • Vue3

  • 性能优化

  • Axios

  • 状态管理

  • React

  • Mock

  • Icon

  • Template

  • 构建工具

  • 项目规范配置

  • Taro

  • SVG

  • React Native

  • 前端
  • 前端面试题
  • Vue
HiuZing
2022-04-06
目录

Vue-ref是什么?

# ref是什么?

# 基本用法,本页面获取dom元素

<template>
  <div id="app">
    <div ref="testDom">11111</div>
    <button @click="getTest">获取test节点</button>
  </div>
</template>

1
2
3
4
5
6
7
<script>
export default {
  methods: {
    getTest() {
      console.log(this.$refs.testDom)
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9

# 获取子组件中的data

子组件:

<template>
  <div>
      {{ msg }}
  </div>
</template>
1
2
3
4
5
<script>
export default {
  data() {
    return {
      msg: "hello world"
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9

父组件:

<template>
  <div id="app">
    <HelloWorld ref="hello"/>
    <button @click="getHello">获取helloworld组件中的值</button>
  </div>
</template>
1
2
3
4
5
6
<script>
import HelloWorld from "./components/HelloWorld.vue";
export default {
  components: {
    HelloWorld
  },
  data() {
    return {}
  },
  methods: {
    getHello() {
      console.log(this.$refs.hello.msg)
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 调用子组件中的方法

<template>
  <div>
  </div>
</template>
1
2
3
4
<script>
export default {
  methods: {
    open() {
      console.log("调用到了")
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9

父组件:

<template>
  <div id="app">
    <HelloWorld ref="hello"/>
    <button @click="getHello">获取helloworld组件中的值</button>
  </div>
</template>
1
2
3
4
5
6
<script>
import HelloWorld from "./components/HelloWorld.vue";

export default {
  components: {
    HelloWorld
  },
  data() {
    return {}
  },
  methods: {
    getHello() {
      this.$refs.hello.open();
    }
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2024/08/14, 04:14:33
Vue-keep-alive
Vue-nextTick

← Vue-keep-alive Vue-nextTick→

最近更新
01
React Native 使用SVG
08-13
02
Docker基础命令
08-04
03
算数逻辑单元
07-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式