《Vue学习笔记》--组件-ref获取DOM元素和组件

news/2024/7/10 0:55:40 标签: Vue

Vue学习笔记》--组件-ref获取DOM元素和组件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>title</title>
    <script src="./lib/vue-2.4.0.js"></script>
</head>

<body>
    <div id="app">
        <!-- 在h3标签上 添加 ref标识 别名 ,这样 VM 就可以 通过 this.$refs 获取DOM相关元素--
            在console 输入 vm 命令 就可以 查看 $refs 中的元素-->
        <h3 id="myh3" ref="myh3">今天的天气:晴空万里!</h3>
        <!--也可以在这里 添加 ref 标识-->
        <input type="button" value="获取元素" @click="getElement" ref="mybtn">
        <hr>
        <!-- ref 获取组件元素 -->
        <login ref="mylogin"></login>

    </div>
    <script>
        var login = {
            template: '<h1>登录组件</h1>',
            data() {
                return {
                    msg: 'son msg'
                }
            },
            methods: {
                show() {
                    console.log('调用了子组件的方法')
                }
            }
        }
        var vm = new Vue({
            el: '#app',
            data: {},
            methods: {
                getElement() {
                    //注意:Vue 不推荐使用以下原生的方式
                    //console.log(document.getElementById('myh3').innerText)
                    //vue 使用 ref $refs (ref 全称 reference:引用)  值类型 和 引用类型 referenceError
                    //注意:$refs 包含所有 被 ref 标识的 DOM元素
                    console.log(this.$refs.myh3.innerText)
                        //调用子组件的数据
                    console.log(this.$refs.mylogin.msg)
                        //调用子组件的方法
                    this.$refs.mylogin.show()
                }
            },
            components: {
                login
            }
        })
    </script>


</body>

</html>

 


http://www.niftyadmin.cn/n/1435317.html

相关文章

Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by

参考链接&#xff1a; http://www.vuln.cn/9154 报错信息&#xff1a; /lib64/libstdc.so.6: version GLIBCXX_3.4.21 not found (required by上面报错是 libstdc.so.6 库的问题。 libstdc.so.6是个软连接。一开始libstdc.so.6指向了libstdc.so.6.0.20 库。 libstdc.so.6.0.2…

《MongoDB学习笔记》

《MongoDB学习笔记》 1.安装 从MongoDB下载对应的软件&#xff0c;不断点击下一步直至安装完成&#xff08;注意&#xff1a;其中有一个环节是可以选择安装路径&#xff0c;自己选择&#xff09;配置环境变量在根目录下创建data文件夹&#xff0c;在data文件夹里再创建db文件…

Python:简单程序记录(二)

Python 阶乘实例 代码&#xff1a; #!/usr/bin/python3#导入参数模块 from sys import argvscripts, num argv#判断输入的是否是数字 if not num.isdigit():exit("Please Input Number !")#转换为int型 num int(num)#输入要大于0 if(num < 0):exit("Plea…

Apache 与 Tomcat 的 区别与联系

Apache 与 Tomcat 的 区别与联系 Apache是web服务器&#xff0c;Tomcat是应用&#xff08;java&#xff09;服务器&#xff0c;它只是一个servlet容器&#xff0c;是Apache的扩展。 Apache和Tomcat都可以做为独立的web服务器来运行&#xff0c;但是Apache不能解释java程序&…

idea超详细安装教程分享

idea超详细安装教程分享 https://blog.csdn.net/mashuai720/article/details/79389314

Shell:浮点数计算

参考链接&#xff1a; https://www.cnblogs.com/xuejianbest/p/10285226.html https://www.cnblogs.com/f-ck-need-u/p/7231870.html?utm_sourceitdadao&utm_mediumreferral 代码&#xff1a; #!/usr/bin/bashwecho "scale7; 123456789/1000000.0" | bc echo …

QueryRunner(DbUtils) 结果集实例--翻译

QueryRunner(DbUtils) 结果集实例--翻译 在博客上看到对 QueryRunner(DbUtils) 结果集实例 的翻译&#xff0c;在此分享给大家。 链接&#xff1a;https://blog.csdn.net/wang_shuyu/article/details/53305055

Python:一个四行四列的小网格绘制的程序

在看Think Python 第三章 函数章节时&#xff0c;有个练习是&#xff1a;写一个四行四列的小网格绘制的程序。 官方例程为&#xff1a;http://thinkpython2.com/code/grid.py 上面例程中的代码为&#xff1a; """This module contains a code example related…