vue.js - 在vuejs中挂载组件时,如何只向子组件传递一次数据?

标签 vue.js vuejs2 vue-component

我想将数据传递给子组件,但不想在父组件中的数据更改时绑定(bind)它

<parent :val="myval">
     <child :initialval="val"></child>
</parent>

此代码将我的初始值绑定(bind)到 myval,我只希望它第一次被传递,并且不希望 initialval 对我的 val 的更改使用react。

我可以在 child 组件的 mounted() 函数中不设置局部变量吗?

最佳答案

您想要从 prop 初始化组件的数据:

<parent :val="myval">
     <child :initialval="val"></child>
</parent>

在 child 中:

data() {
    return {
        value: initialval
    };
}

然后使用组件的数据项(在我的示例中为 value)而不是 prop 来执行您在组件中执行的任何操作。

关于vue.js - 在vuejs中挂载组件时,如何只向子组件传递一次数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46158230/

相关文章:

javascript - Vue.js 对于 vue 组件仅 Hook 一次创建的事件

javascript - Vue.js 动态组件 - 仅在组件内部获取数据时加载

css - 基于视口(viewport)更改 Vuetify 中的字体大小?

javascript - 如何根据对象属性向渲染图像添加 "active"类?

javascript - 在传单 map 上选择多个重叠特征(此处为多边形)的一个特征

javascript - Vue - 有什么方法可以重用 SLOT?

javascript - Vue.js - this.$refs.key 返回一个空数组或未定义而不是元素

javascript - VueJS setTimeout 没有设置超时

javascript - 如何在vuejs中将所有excel数据转换为JSON

vue.js - 在 vue3 项目中安装 element ui 插件的问题