gpt4 book ai didi

javascript - 这个 vuejs "prop down"示例有什么问题

转载 作者:行者123 更新时间:2023-12-03 02:30:19 26 4
gpt4 key购买 nike

我是 vuejs 新手,当我查看其文档时,我无法从其“组件”部分工作中获取此示例代码:

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js"></script>

<div id="example">
<input type="text" v-model="parentMsg">
<br>
<child v-bind:message="parentMsg"></child>
</div>

Javascript:

Vue.component('child', {
props: ['message'],
template: '<span>testing: {{ message }}</span>'
})

new Vue({
el: '#example'
})

我的理解:模型的值可以传递给子组件的消息属性,只要我在输入文本框中键入任何内容,“testing:”后就会显示相同内容的字符串。这并没有发生。

我测试了 jsfiddle 中的代码

最佳答案

#example 的 Vue 实例应该包含数据 parentMsg。然后, child 和家长都可以使用它。因此,您需要在 Vue 实例中添加数据。

new Vue({
el: '#example',
data: function() {
return { parentMsg: "Hi" };
}
});

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://unpkg.com/vue"></script>
</head>

<script type="text/javascript">
Vue.component('child', {
props: ['myMessage'],
template: '<div>{{ myMessage }}</div>'
});

Vue.component('two-items-child', {
props: ['firstName', 'lastName'],
template: '<div><div>{{ firstName }}</div><div>{{ lastName }}</div></div>'
});
</script>
<body>
<div id="app">
<input id="inputParent" type="text" placeholder="parent" v-model="parentMsg">
<br>
<child my-message="Hi Vue."></child>
<two-items-child v-bind="wholeObj"></two-items-child>
<child :my-message="parentMsg"></child>
</div>

<script type="text/javascript">
// root instance
var vm = new Vue({
el: '#app',
data: {
parentMsg: "first msg",
wholeObj: {
firstName: "Hong",
lastName: "Gil-dong"
}
}
});
</script>
</body>
</html>

检查上面的例子 example 。该示例将数据作为对象,但这不是一个好方法。另请检查data must be a Function

关于javascript - 这个 vuejs "prop down"示例有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com