javascript - Bagaimana untuk menambah data yang diperolehi oleh ajax ke komponen
大家讲道理
大家讲道理 2017-05-19 10:38:29
0
4
562

Adakah tiada cara untuk terus menambah v-for pada komponen tersuai Mengapa bahagian ini tidak lagi dimuatkan selepas saya menambah v-for Bagaimana saya boleh meletakkan data yang diperolehi oleh ajax di sini? sangat

Vue.component('my-article',{
props:['detail','user'],
template:'<h6>{{detail.title}}</h6>'+
         '<table id="phone">'+
            '<thead>'+
                '<tr>'+
                    '<td style="width: 150px;">{{detail.department}}</td>'+
                    '<td style="width: 119px;">{{detail.phone1}}</td>'+
                    '<td style="width: 121px;">{{detail.phone2}}</td>'+
                '</tr>'+
            '</thead>'+
            '<tbody>'+
                '<tr v-for="data in users" :user="data">'+
                    '<td>{{user.name}}</td>'+
                    '<td>{{user.details1}}</td>'+
                    '<td>{{user.details2}}</td>'+
                '</tr>'+
            '</tbody>'+
        '</table>'
});

Cara membuat gelung dan laksanakan bahagian tr sahaja

let vm = new Vue({
el:"#module-duty",
data:{
    article:{
        title:"值班单位电话",
        department:"单位",
        phone1:"内线电话",
        phone2:"外线电话"
    },
    users:""
},
created:function(){
    $.ajax({
        url:"http://localhost:8080/opseyetem/post/find.do",
        type:"post",
        dataType:"json",
        success:function(result){
            if(result.state==0){
                vm.users = result.data;
            }
        },
        error:function(){
            alert("请求失败");
        }
    });
}

});

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
为情所困
Vue.component('my-article',{
props:['detail','user'],
template:'<h6>{{detail.title}}</h6>'+
         '<table id="phone">'+
            '<thead>'+
                '<tr>'+
                    '<td style="width: 150px;">{{detail.department}}</td>'+
                    '<td style="width: 119px;">{{detail.phone1}}</td>'+
                    '<td style="width: 121px;">{{detail.phone2}}</td>'+
                '</tr>'+
            '</thead>'+
            '<tbody>'+
                '<tr v-for="data in user">'+
                    '<td>{{data.name}}</td>'+
                    '<td>{{data.details1}}</td>'+
                    '<td>{{data.details2}}</td>'+
                '</tr>'+
            '</tbody>'+
        '</table>'
});

HTML
<my-article :detail="article" :user="users"></my-article>
黄舟

Prop anda menerima butiran, dan anda menggunakan pengguna Dari mana datangnya pengguna anda?

.
伊谢尔伦

Tambah prop pada komponen yang anda tentukan, seperti atribut cdata, untuk menghantar data dan rujuk komponen dalam komponen induk
<childComponent cdata="yourAjaxDATA"><childComponent>, supaya komponen anak boleh cdata.attr Akses data permintaan AJAX anda

黄舟

Komponen yang ditakrifkan di atas menerima terus butiran pembolehubah Pengguna ialah pembolehubah komponen induk dan tidak boleh dipanggil terus oleh komponen anak.
Saya rasa tulisan awak agak kucar-kacir bolehkah satu ID mengikat dua vue?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan