大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
vue页面结构
在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的做法是在url上加参数,cookie或者是在H5的“sessionStorage”和“localStorage”上赋值,这是页面之间传递的方法。
随着Angularjs、React、Vue的流行,组件式的开发方式成为另一种不错的解决方案。
最近就有一些小伙伴问我,vue组件之间是如何传递参数的?其实vue是有三种方式可以组件之间传递数据(props、组件通信、slot),这次就说第一种方式如下:
在子组件中定义props,在父组件中设置props,实现传值。
a父组件内容:
引入b子组件import b form ‘b.vue’
<b-div :propsname='datas(向子组件传递的参数)'></b-div>
<script>
components: {'b-div': b} // 注册,只能在当前a组件里使用
</script>
b子组件内容:
<template> <div>{
{propsname}}</div> </template>
<script>
export default{
props: ['propsname'],
data(){}
}
</script>
只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{
{propsname}}。
PS:下面给大家介绍下vue父子组件间传值(props)
先定义一个子组件,在组件中注册props
<template>
<div>
<div>{
{message}}(子组件)</div>
</div>
</template>
<script>
export default {
props: {
message: String //定义传值的类型<br>
}
}
</script>
<style>
</style>
在父组件中,引入子组件,并传入子组件内需要的值
<template>
<div>
<div>父组件</div>
<child :message="parentMsg"></child>
</div>
</template>
<script>
import child from './child' //引入child组件
export default {
data() {
return {
parentMsg: 'a message from parent' //在data中定义需要传入的值
}
},
components: {
child
}
}
</script>
<style>
</style>
这种方式只能由父向子传递,子组件不能更新父组件内的data
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/226793.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...