<div id="student-info" class="header-info clear-both">
<div class="header-box clear-both">
<!-- 头像 -->
<a class="img_href" href="#">
<img class="my-head" v-bind:src="imgUrl" />
</a>
<!-- 个人信息 -->
<div class="my-info clear-both">
<div class="top-info clear-both">
<span class="nickname" v-if="name">{{name}}</span>
<span id="student_age" class="age">{{age}}</span>
<span class="gender">
<img class="gender_img" v-if="gender == '1'" src="/Public/images/icons/gender_male.png" />
<img class="gender_img" v-if="gender == '2'" src="/Public/images/icons/gender_male.png" />
</span>
</div>
<div class="user-id-info text-line-height clear-both">
ID: S{{identifier}}
</div>
<div class="user-status text-line-height clear-both">
<i class="fa fa-envelope"></i>
<span class="user-tips-text">{{statusText}}</span>
</div>
<div class="user_address text-line-height clear-both">
<i class="fa fa-map-marker"></i>
<span class="user-tips-text">{{address}}</span>
</div>
</div>
<!-- 设置 -->
<div class="settings">
<img src="/Public/img/icons/settings.png" />
<span>SETTINGS</span>
</div>
</div>
</div>
studentInfo:function(){
var student_Info = new Vue({
el:"#student-info",
data:{
name:"",
gender:"",
identifier:"",
dob:"",
age:"",
status:"",
statusText:"",
address:"",
imgUrl:"",
},
methods:{
getStudentInfo:function(){
var oIdentifier = getCookie('identifier');
var params = new URLSearchParams();
params.append('identifier',oIdentifier);
axios.post('/Student/student_base_info',params).then(response => {
//console.log(response.data);
this.name = response.data.name;
this.identifier = response.data.identifier;
this.age = myAge(response.data.dob);
this.gender = response.data.gender;
this.status = response.data.status;
this.statusText = courseStatus(this.status);
this.imgUrl = "/Upload/avatar/100_100/"+response.data.openid+".jpg"
});
},
},
created(){
this.getStudentInfo();
},
});
},
当axios 去后台取数据的时候,页面会先渲染这个东西
等 date返回
的时候才正常替换(第二遍渲染)!
请问大佬们是怎么解决的这个问题
布局乱了不说,给人感觉加载两次不是很爽啊
(不要说改成同步的 ~微笑~)
去看下 v-clock 应该能帮助你