Rendern Ich weiß nicht, ob es an den langsamen Computern des Unternehmens liegt oder ob ein Softwareproblem vorliegt, das die aufgezeichneten Motion Graphics so ruckeln lässt, aber im tatsächlichen Betrieb kommt es nicht zu Verzögerungen. Code: Seitenanzeigecode: Der Hauptcode ist Der gesamte Codefluss ist wie folgt: // Kartenstruktur verwenden, um Übersetzungsliste zu speichern this.WebsiteLangMap.set(id,response.rows) An dieser Stelle besteht noch ein Problem. this.websiteLangTableKey = !this.websiteLangTableKey; Das Folgende ist der Kerncode: <el-Tabelle v-loading="wird geladen" :data="websiteList" @selection-change="Auswahländerungsgriff" ref="Tabelle" Schlüssel="Websitetabelle" Zeilenschlüssel="id" Stil = "Breite: 100 %; Max-Bottom: 20px;" Grenze > <el-table-column Typ="Auswahl" Breite="55" Ausrichtung="Mitte" /> <!-- <el-table-column :label="td('Primärschlüssel')" align="center" prop="id" /> --> <el-table-column :label="td('Übergeordnete Navigation')" align="center" prop="parentId" /> <el-table-column :label="td('Navigationsname')" align="center" prop="barName" > <template slot-scope="Umfang" > <el-link Typ="primary" :underline="false" @click="toogleExpand(scope.row)" > {{scope.row.barName}} </el-link> </Vorlage> </el-Tabellenspalte> <el-table-column :label="td('Ist es ein Link?')" align="center" prop="isLink" /> <el-table-column :label="td('Linkadresse')" align="center" prop="url" /> <el-table-column :label="td('Erstellungsdatum')" align="center" prop="createTime" /> <el-table-column :label="td('Benutzer erstellen')" align="center" prop="createBy" /> <el-table-column :label="td('Aktualisierungszeit')" align="center" prop="updateTime" /> <el-table-column :label="td('Benutzer aktualisieren')" align="center" prop="updateBy" /> <el-table-column :label="td('Anmerkungen')" align="center" prop="Anmerkung" /> <el-table-column :label="td('Operation')" align="center" width="130" class-name="small-padding fixed-width" fixed="right"> <template slot-scope="Umfang"> <el-Schaltfläche Größe="mini" Typ="Text" Symbol="el-icon-edit" @click="handleUpdate(Umfang.Zeile)" v-hasPermi="['cms:website:edit']" >{{td("Ändern")}} </el-button> <el-Schaltfläche Größe="mini" Typ="Text" Symbol="el-icon-delete" @click="handleDelete(Umfang.Zeile)" v-hasPermi="['cms:website:entfernen']" >{{td("Löschen")}}</el-button> </Vorlage> </el-Tabellenspalte> <el-table-column Typ="erweitern" Breite="1" > <template slot-scope="Umfang"> <el-Tabelle v-loading="wird geladen" Stil="Breite: 100%" Zeilenschlüssel = "Sprach-Id" :key="websiteLangTableKey" :data="WebsiteLangMap.get(scope.row.id)" Klasse="Tabelle-in-Tabelle" > <!-- <el-table-column :label="td('ID Primärschlüssel')" align="center" prop="langId" /> --> <!-- <el-table-column :label="td('Navigations-ID')" align="center" prop="webId" /> --> <el-table-column :label="td('Sprachcode')" align="center" prop="langCode" /> <el-table-column :label="td('Sprachname')" align="center" prop="Sprachname" /> <el-table-column :label="td('Deutsch')" align="center" prop="langCn" /> <el-table-column :label="td('Sprachübersetzung')" align="center" prop="langTranslate" /> <el-table-column :label="td('Anmerkungen')" align="center" prop="Anmerkung" /> <el-table-column :label="td('Operation')" align="center" width="130" class-name="small-padding fixed-width" fixed="right"> <template slot-scope="Umfang"> <el-Schaltfläche Größe="mini" Typ="Text" Symbol="el-icon-edit" @click="handleUpdateLang(Umfang.Zeile)" v-hasPermi="['cms:websiteLang:edit']" >{{td("Ändern")}} </el-button> <el-Schaltfläche Größe="mini" Typ="Text" Symbol="el-icon-delete" @click="handleDeleteLang(Umfang.Zeile)" v-hasPermi="['cms:websiteLang:remove']" >{{td("Löschen")}}</el-button> </Vorlage> </el-Tabellenspalte> </el-Tabelle> </Vorlage> </el-Tabellenspalte> </el-Tabelle> //Eingebettete Tabelle toogleExpand(Zeile) { dies.getListLang(row.id); sei $table = diese.$refs.table; $table.toggleRowExpansion(Zeile) }, /**Suchnavigationsübersetzungsliste*/ getListLang(id) { // Holen Sie sich die Übersetzungsliste basierend auf der Navigations-ID this.LangQueryParams.webId = id; listWebsiteLang(diese.LangQueryParams).dann(Antwort => { // Kartenstruktur verwenden, um Übersetzungsliste zu speichern this.WebsiteLangMap.set(id,response.rows) this.websiteLangTableKey = !this.websiteLangTableKey; this.resetLang(); }); }, <style lang="scss" scoped> .app-container { ::v-tief { .el-table th { Hintergrund: #ddeeff; } .el-table__expanded-cell { Rahmen unten: 0px; Rand rechts: 0px; Polsterung: 0px 0px 0px 47px; } } .Tabelle-in-Tabelle { Rahmen oben: 0px; } } </Stil> Damit ist dieser Artikel über das Beispiel zur Implementierung eingebetteter Tabellen in vue+elementUI abgeschlossen. Weitere relevante Inhalte zu eingebetteten Tabellen von Vue-Elementen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Bereitstellung und Konfiguration des Apache-Dienstes unter Linux
Heute werde ich Ihnen einen Laufschrifteffekt zei...
Inhaltsverzeichnis 1. Übersicht 2. Routing Naviga...
Wenn wir mit Docker einen MySQL-Container erstell...
1. Ändern Sie den Host-Feldwert eines Datensatzes...
Code kopieren Der Code lautet wie folgt: <styl...
Vorwort Das langsame Abfrageprotokoll ist eine se...
Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...
Wenn Sie ein Webprojekt entwickeln, müssen Sie II...
Wie kann ich die Bildlaufleisten ausblenden und t...
Vorwort Ich habe vor Kurzem :first-child in einem...
In diesem Artikelbeispiel wird der spezifische Co...
In der Einleitung steht: Absolute sagte: „Relativ...
Inhaltsverzeichnis Vorbereiten Fünf Waffen für … ...
1. Flex ist die Abkürzung für Flexible Box, was „...
Einführung Ich habe eine Zeit lang die PostgreSQL...