vue中父组件如何动态修改子组件的值?

vue中父组件如何动态修改子组件的值?,第1张

1.使用ref修改

$refs:

在Vue中,父组件可以通过 $refs来管理通过ref注册过的所有子组件,即 $refs对象下可以包含很多 $ref对象.

创建两个组件分别是父组件:aaa.vue 子组件:bbb.vue

父组件 *** 作(aaa.vue)

在子组件上添加ref=“child”命名。

给按钮添加一个方法

方法内使用 this.$refs.child.dlshow=true直接修改子组件的data数据中的dlshow内容。

方法内使用this.$refs.child.dlff(1)给子组件的dlff方法传递参数1

/*父组件*/

登录一下吧

子组件 *** 作(bbb.vue)

2.使用props传递父传子

props是通过父组件值扔给给子组件,子组件使用props来接住值!

父组件 *** 作(aaa.vue)

给子组件使用v-bind传过来的键名和它的值:shuju=“dlshow”

在data中定义对应的dlshow

/*父组件*/

登录一下吧

子组件 *** 作(bbb.vue)

使用props接收父组件扔过来的key键和参数类型。

原文链接:https://blog.csdn.net/m0_57146100/article/details/119617880

比如有这么个router需要跳转

const router = new VueRouter({

routes: [

{

path: '/user/:userId',

name: 'user',

component: User

}

]

})

你的router-link可以这么写

1

<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

还可以用编程在代码里写,效果也一样:

1

router.push({ name: 'user', params: { userId: 123 }})

具体的推荐你看下vue router的官网,里面有详细的说明和例子


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11704448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存