Vue.component("node-ip-addresses-box", { props: ["vIpAddresses"], data: function () { return { ipAddresses: (this.vIpAddresses == null) ? [] : this.vIpAddresses } }, methods: { // 添加IP地址 addIPAddress: function () { let that = this; teaweb.popup("/nodes/ipAddresses/createPopup", { callback: function (resp) { that.ipAddresses.push(resp.data.ipAddress); } }) }, // 修改地址 updateIPAddress: function (index, address) { let that = this; teaweb.popup("/nodes/ipAddresses/updatePopup?addressId=" + address.id, { callback: function (resp) { Vue.set(that.ipAddresses, index, resp.data.ipAddress); } }) }, // 删除IP地址 removeIPAddress: function (index) { this.ipAddresses.$remove(index); } }, template: `
` })