Gelung v-for tidak boleh mendapatkan data menggunakan queryselectorall
<p class="content clearfix">
<ul>
<li v-for='item in items' :key=item>
<p>
<img :src="item.picList[0].imgurl" alt="item.t_name">
<p>{{item.title}}</p>
<span>{{item.datanum}}张</span>
</p>
</li>
</ul>
</p>
created () {
this.getData();
},
methods: {
getData () {
let _this = this;
this.loading = true;
this.$http.get('web/app/query.do', {
params: {
'key': '88845608c16c76ef9f4a56b12e3f238be',
'pageSize': '10',
'a_no': '001',
'classify': '01'
}
}).then((res) => {
_this.items = res.body.result;
_this.waterfull();
console.log(_this.items);
}, (err) => {
console.log(err);
});
},
waterfull () {
var items = document.querySelector('.content');
var boxes = items.querySelectorAll('li');
console.log(items);
// var totalWidth = items.style.width;
console.log(boxes);
}
Fahami kitaran hayat instance Dalam peringkat yang dibuat, dom belum dirender lagi
Betul kata orang di atas, boleh tulis macam ni bila render
Ini sepatutnya berfungsi Jika tidak, cuba isikan masa dalam setTimeout, milisaat akan berjaya
Ia sememangnya isu kitaran hayat, tetapi apa yang saya lebih keliru ialah, memandangkan vue digunakan, mengapa kita perlu mendapatkannya melalui Dom?
Anda boleh menggunakan ref untuk mengikat terus elemen dom, dan kemudian menggunakan $refs untuk beroperasi.