在element ui tree组件上右击会出现“添加基站”,我会将相关的信息更新的mysql中,随后重新加载页面。这样tree就更新了。但是现在要做到不刷新页面。
原来的实现代码:
el: '#b-leftcol',
mounted(){
},
data() {
var data = <?php require_once(dirname(__FILE__)."/MysqlInterface/ReadTreeData.php"); echo preg_replace('/"([a-zA-Z]+[a-zA-Z0-9]*)":/','$1:', json_encode(ReadTreeData(), JSON_UNESCAPED_UNICODE)); ?>;
return {
currentNodeData:"",
data : data,
defaultProps: {
children: "children",
label: "label"
}
}
},
})
主要是 data 赋值方式
这次优化我目前的代码:
el: '#b-leftcol',
mounted(){
// this.getData();
},
data() {
// var data = this.getData();
return {
currentNodeData:"",
data :data,
defaultProps: {
children: "children",
label: "label"
}
}
},
methods: {
getData(){
ajaxPost('./MysqlInterface/ReadTreeData.php', {}, 'POST', function(rep) {
console.log("xzb",rep);
}, function() {});
},
1.就是用ajax的方式请求而已,console 出来看结果,结果是对的,但是不知道如何赋值给data
2.ajax请求是异步,在拿到结果前,页面已经加载完成。不知道如何规避这个问题。
3.当我后续修改数据以后,我想通过重新调用执行这个ajax函数该怎么办?