gpt4 book ai didi

javascript - 将 v-model 插入 vuejs 元素

转载 作者:行者123 更新时间:2023-12-01 03:13:20 26 4
gpt4 key购买 nike

我正在尝试做这样的事情,不知道如何用技术术语描述,似乎找不到解决方案。

<div id="app">
<input type="text" v-model="model1" />
</div>

<div>
<div id="model2">ABCDEFG</div>
<input type="text" />
</div>

<script>
new Vue({
el: '#app',
data: {'model1': 'value'},
...
...
...
});
</script>

如何将 model2 元素添加到我的 #app 数据中?我不想将 model2 包装在 #app 中,因为它是部分的,并且在整个应用程序中共享。有没有办法在需要时将其注入(inject)到特定页面上?

最佳答案

您可以使 model2 div 成为一个单独的组件,这样它就可以在您想要的任何地方重用,如下所示:

html

<div id="app">
<input type="text" v-model="model1" />
<reusable-comp></reusable-comp>
</div>

脚本

<script>

var reusableComp = {
template: `
<div id="model2">
<div>ABCDEFG</div>
<input type="text" />
</div>
`,
data(){
return{
//reactive properties for this component
}
}
}


new Vue({
el: '#app',
data: {'model1': 'value'},
components:{
reusableComp
}
...
...
...
});
</script>

您还可以将其注册为全局组件,如下所示

Vue,.component('reusableComp',{ //...options })`

参见docs有关组件的更多信息

关于javascript - 将 v-model 插入 vuejs 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709045/

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