vue.js - How to set data for vue variable
问题描述
I have 2 vue variables. I want to set data for vue1 from vue2. What is the correct way to do it.
var vue1 = new Vue({
el: '#id1',
data: {
'name': 'Vue name'
},
methods: {
},
delimiters: ["[[", "]]"],
});
var vue2 = new Vue({
el: '#id2',
data: {
},
methods: {
func1:function (name) {
// Here i want to set vue1.name=name
vue1.name=name;
}
},
delimiters: ["[[", "]]"],
});
I have seen a function setData() but I dont know how to use it and if this is the correct scenario for that function.
解决方案
为此,我会在组件本身上添加一个方法。
var vue1 = new Vue({
el: '#id1',
data: () => ({
name: 'Vue name'
}),
methods: {
changeName(name) {
this.name = name;
}
},
delimiters: ["[[", "]]"],
});
var vue2 = new Vue({
el: '#id2',
computed: {
input: {
get: () => vue1.name,
set: vue1.changeName
}
},
delimiters: ["[[", "]]"]
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div>
<div id="id1">
<h2>[[$el.id]]</h2>
[[name]]
</div>
<div id="id2">
<h2>[[$el.id]]</h2>
<input v-model="input" />
</div>
</div>
推荐阅读
- python - Scrapy 没有正确跟随分页,捕捉到分页中的第一个链接
- acl - Hyperledger Composer ACL:不同参与者的读取权限
- c# - 从私有获取变量
- c++ - c ++如何使用ifstream将未对齐的文件头读入填充的头结构?
- php - Magento 文件路径错误
- google-geocoder - 谷歌地理编码 OVER_QUERY_LIMIT
- python - Django 2.0.2 创建模型时出现问题:AttributeError: 'str' object has no attribute '_default_manager'
- r - 有没有一种方法可以在给定条目的 X 值及其 Y 值作为其高度的情况下绘制图表?
- hyperledger - Hyperledger Composer Rest Server : 认证后,基于 acl 授权
- json - 如何构建一个匹配包含查询的所有字符串的良好正则表达式,以在 ElasticSearch 中获得更好的性能?