VUE---父子组件的传值

news/2024/7/10 0:24:43 标签: vue

父子组件的传值

父传子

props 来接收父组件传来的数据
在这里插入图片描述
传父组件的data状态,只需要动态绑定就可以了
在这里插入图片描述
在这里插入图片描述
父传子的时候如果是变量别忘了进行动态绑定
在这里插入图片描述

属性验证

在这里插入图片描述

子传父

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src='./vue.js'></script>
<body>
    <div class="box">
        <navbar></navbar>
    </div>
</body>
<script>
    //全局组件
    Vue.component("navbar",{
        template:`
            <div>
                <button>主页</button>
                {{navbarname}}
                <Child @func="handleback($event)"></Child>
            </div>
        `,
        data(){
            return{
                navbarname:"navbarname"
            }
        },
        methods:{
            handleback($event){
                this.navbarname =  $event
            }
        }
    })

    Vue.component("Child",{
        template:`
            <div style="background:yellow">
                <button @click="changeState()">Child全局定义</button> 
            </div>`,
        data(){
            return{
                childname:"子组件状态"
            }
        },
        methods:{
            changeState(){
                this.$emit("func",this.childname)
            }
        }
        
    })


    new Vue({
        el:".box"
    })
</script>
</html>

ref通信

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src='./vue.js'></script>
<body>
    <div class="box">
        <input type="text" ref="mytext">
        <button @click="handleAdd">add</button>
    </div>
</body>
<script>
   

    new Vue({
        el:".box",
        data:{

        },
        methods:{
            handleAdd(){
                console.log(this.$refs.mytext.value)
            }
        }
    })
</script>
</html>

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

相关文章

菜鸟教程之工具使用——Git如何进行分支的merge操作

今天继续我们的Git教程&#xff0c;Git杀手锏级的功能就是对于分支的管理&#xff0c;那么今天就来说说分支之间的merge操作。merge可以说是我们日常使用最多的操作之一&#xff0c;通常一个merge操作会包含commit、pull、push等操作。用惯了SVN的朋友可能会觉得Git操作起来很麻…

VUE学习 -- 非父子组件传值

非父子组件传值 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&…

菜鸟教程之工具使用——用BlazeMeter录制JMeter测试脚本

工具: 1&#xff0c;JMeter 2&#xff0c;Chrome 3&#xff0c;BlazeMeter 4&#xff0c;SwitchyOmega(如果需要代理) 步骤: 以上工具准备好以后就可以录制JMeter的测试脚本了&#xff0c; 在Chrome中点击BlazeMeter插件,出现下图&#xff1a; 可以为本次录制取一个名字&…

vue ----动态组件

动态组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> &…

菜鸟学JS——javascript为按钮注册回车事件(设置默认按钮)

不得不说&#xff0c;在JS方面&#xff0c;自己真的是个不折不扣的菜鸟。对于JS以及一些JS框架如JQuery等JS框架&#xff0c;自己也只是处在简单应用的阶段&#xff0c;当然自己也在不断的学习当中&#xff0c;希望将来能跟大家分享更多JS方面的心得。今天先来点开胃的&#xf…

vue -- slot插件

slot插件 把父组件的代码放到子组件中进行显示 就用slot插件 例子&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"> <t…

springboot ---配置 @ConfigurationPropeties与 @value的区别

springboot —配置 ConfigurationPropeties与 value的区别 pom配置文件 java bean 导入配置文件 <!‐‐导入配置文件处理器&#xff0c;配置文件进行绑定就会有提示‐‐> <dependency><groupId>org.springframework.boot</groupId><artifactId&…

菜鸟学JS——window .onload与$(document).ready()

我们继续说JS&#xff0c;我们常常在页面加载完成以后做一些操作&#xff0c;比如一些元素的显示与隐藏、一些动画效果。我们通常有两种方法来完成这个事情&#xff0c;一个就是window.onload事件&#xff0c;另一个就是JQuery的ready()方法。那么这 两种方法有什么区别呢&…