cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menambah data yang diperolehi oleh ajax ke komponen

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("请求失败");
        }
    });
}

});

大家讲道理大家讲道理2832 hari yang lalu572

membalas semua(4)saya akan balas

  • 为情所困

    为情所困2017-05-19 10:40:29

    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>

    balas
    0
  • 黄舟

    黄舟2017-05-19 10:40:29

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

    .

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:40:29

    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

    balas
    0
  • 黄舟

    黄舟2017-05-19 10:40:29

    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?

    balas
    0
  • Batalbalas