国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Pembangunan platform ujian
1. Hubungan antara komponen
Rumah Java javaTutorial Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

May 14, 2023 pm 12:28 PM
vue springboot

Pembangunan platform ujian

(projek latihan) berdasarkan springboot+vue terus dikemas kini.

Seterusnya, sediakan untuk membangunkan fungsi penegasan permintaan. Berkenaan keperluan apa yang perlu dicapai oleh fungsi ini dan rupanya, saya merujuk kepada alat industri cemerlang lain, seperti apifox, metersphere, dsb.

Jadi kami memutuskan untuk membangunkan yang paling biasa digunakan dahulu: JSONPath, 響應(yīng)時(shí)間, 文本, dan antara ini, JSONPath diberi keutamaan.

Peraturan lama, mari kita lihat kesan komponen bahagian hadapan ini dahulu.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

1. Hubungan antara komponen

Kesan fungsi di atas sebenarnya dilengkapkan oleh 3 komponen bersama. Lokasi

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

dalam kod projek adalah seperti yang ditunjukkan dalam rajah.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

  • ApiAssertions: Komponen paling luar, terutamanya pintu masuk untuk menambah penegasan, dan tempat untuk menyepadukan pelbagai jenis subkomponen penegasan.

  • ApiAssertionsEdit: Komponen penegasan yang berbeza perlu menyediakan fungsi penyuntingan di sini juga di mana pelbagai jenis subkomponen pengeditan penegasan disepadukan.

  • ApiAssertionJsonPath: Komponen ini ialah penegasan jenis JSONPath, komponen paling rendah.

Hubungan kemasukan antara ketiga-tiga komponen ini ialah: ApiAssertions -> ApiAssertionsEdit -> ApiAssertionJsonPath.

Memandangkan tiada penyelesaian siap pakai dalam elementUI, masih perlu menggunakan komponen elementUI bertaburan untuk memasangnya, sama seperti blok binaan.

Selepas mengambil stok, saya mungkin menggunakan komponen elementUI berikut. Kanak-kanak yang berminat boleh pergi ke tapak web rasmi untuk mengetahui lebih lanjut:

  • el-select Pemilih

    <.>
  • , el-row, ini ialah Reka Letak el-col

  • , kotak input el-input

  • , petua el-tooltip

  • , butang el-button

Selebihnya adalah pengetahuan yang berkaitan dengan pembangunan komponen saya juga telah menyusunnya secara ringkas artikel sebelumnya.

2. Pembangunan komponen

Bahagian ini memperkenalkan secara ringkas kandungan dan fungsi setiap komponen.

1. ApiAssertions

Fungsi di sini adalah untuk menyediakan titik masuk untuk menambah penegasan pada masa ini, hanya JSONPath adalah benar dan dua yang lain adalah palsu.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Kemudian tambah butang untuk membuat kawalan, iaitu ia dinyahdayakan dan tidak membenarkan klik apabila jenis tidak dipilih.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Kemudian ini mengandungi subkomponen

, di mana ApiAssertionJsonPath digunakan untuk menentukan jenis dan komponen hanya dipaparkan apabila nilai jenis v-if. JSON_PATH

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Mengenai jenis komponen, ini sentiasa dihidupkan, jadi untuk menjadi lebih piawai, saya mengekstrak nilai ini dan meletakkannya dalam fail

yang berasingan: ApiTestModel.js

export const ASSERTION_TYPE = {
  TEXT: &#39;Text&#39;,
  JSON_PATH: &#39;JSONPath&#39;,
  DURATION: &#39;Duration&#39;
}

Kemudian, terdapat komponen penyuntingan

yang juga merupakan sub-komponennya, kerana selepas mengklik Tambah, senarai JSONPath yang sepadan akan dipaparkan, dan ia boleh terus diedit. ApiAssertionsEdit

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Perhatikan bahawa dua subkomponen di atas terikat pada atribut tersuai

Atribut ini digunakan untuk menerima parameter yang dihantar dari luar, jadi dalam assertions mesti ditakrifkan terlebih dahulu: props

  props: {
    assertions: {
      type: Object,
      default: () => {
        return {}
      }
    }
  },

2. ApiAssertionsEdit

Komponen ini digunakan untuk menyediakan fungsi penyuntingan JSONPath yang ditambah, dan boleh memberikan kesan paparan senarai penegasan. Di samping itu, terdapat fungsi seperti pemadaman dan melumpuhkan penegasan.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Paparan senarai menggunakan

di sini, senarai JSONPath dalam penegasan pembolehubah, dan kemudian mengeluarkan data di dalam dan memaparkannya. v-for

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

Terdapat atribut

yang diperlukan oleh komponen :edit="true" dan fungsinya diterangkan di bawah. ApiAssertionJsonPath

3. ApiAssertionJsonPath

Ini ialah komponen peringkat terendah, dan kebanyakan kandungan ada di sini.

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

代碼里用不同的elementUI組件把每列的內(nèi)容定義好即可。

注意在上層組件傳來(lái)的edit,在這里是用來(lái)判斷當(dāng)前是否為編輯狀態(tài)的,是的話就顯示刪除和禁用的組件。

Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue

其他的代碼就不具體截圖了,有需要的童鞋可以獲取源碼對(duì)著看。

接下來(lái)就要開發(fā)對(duì)應(yīng)的后端功能,就是如何把斷言數(shù)據(jù)落到數(shù)據(jù)庫(kù)里,也就是jsonpath這個(gè)對(duì)象里的這些字段。

    jsonPath: {
      type: Object,
      default: () => {
        return {
          type: ASSERTION_TYPE.JSON_PATH,
          expression: undefined,
          option: undefined,
          expect: undefined,
          description: undefined,
          enable: true
        }
      }
    },

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi penegasan antara muka dalam pembangunan komponen springboot+vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana untuk membangunkan aplikasi web Python yang lengkap? Bagaimana untuk membangunkan aplikasi web Python yang lengkap? May 23, 2025 pm 10:39 PM

Untuk membangunkan aplikasi Web Python yang lengkap, ikuti langkah -langkah berikut: 1. Pilih rangka kerja yang sesuai, seperti Django atau Flask. 2. Mengintegrasikan pangkalan data dan menggunakan ORM seperti SQLalChemy. 3. Reka bentuk front-end dan gunakan Vue atau React. 4. Lakukan ujian, gunakan pytest atau unittest. 5. Menyebarkan aplikasi, gunakan Docker dan platform seperti Heroku atau AWS. Melalui langkah -langkah ini, aplikasi web yang kuat dan cekap boleh dibina.

Bagaimana cara kerja dan konfigurasi penghalaan front-end (Vue Router, React Router)? Bagaimana cara kerja dan konfigurasi penghalaan front-end (Vue Router, React Router)? May 20, 2025 pm 07:18 PM

Inti sistem penghalaan depan adalah untuk memetakan URL ke komponen. Vuerouter dan Reactrouter Menyedari Switching Halaman Refresh-Free dengan mendengar perubahan URL dan memuatkan komponen yang sepadan. Kaedah konfigurasi termasuk: 1. 2. Routing dinamik, memuatkan komponen yang berbeza mengikut parameter URL; 3. Pengawal laluan, melakukan logik seperti cek kebenaran sebelum dan selepas peralihan laluan.

Apakah kepentingan transformasi kereaktifan Vue (eksperimen, kemudian dikeluarkan) dan matlamatnya? Apakah kepentingan transformasi kereaktifan Vue (eksperimen, kemudian dikeluarkan) dan matlamatnya? Jun 20, 2025 am 01:01 AM

ReaktivityTransforminVueSformedToSimplifyHandlingReActiveDataByautomatiallyTrackingAngingReActivityWithoutrequiringManualRef

Apakah perbezaan teras antara vue.js dan bertindak balas dalam pembangunan komponen? Apakah perbezaan teras antara vue.js dan bertindak balas dalam pembangunan komponen? May 21, 2025 pm 08:39 PM

Perbezaan teras antara vue.js dan bertindak balas dalam pembangunan komponen adalah: 1) Vue.js menggunakan sintaks templat dan API pilihan, manakala React menggunakan komponen jsx dan fungsional; 2) Vue.js menggunakan sistem responsif, React menggunakan data yang tidak berubah dan DOM maya; 3) Vue.js menyediakan cangkuk kitaran hidup berganda, manakala React menggunakan lebih banyak cangkuk useeffect.

Bagaimanakah pengantarabangsaan (I18N) dan penyetempatan (L10N) dilaksanakan dalam aplikasi VUE? Bagaimanakah pengantarabangsaan (I18N) dan penyetempatan (L10N) dilaksanakan dalam aplikasi VUE? Jun 20, 2025 am 01:00 AM

PengantaraburanandlocalizationInvueAppsarePrimaryHandledusingTheVUEI18nplugin.1.Installvue-I18nvianpmoryarn.2.Createlo CalejsonFiles (mis., En.json, Es.json) fortranslationMessages.3.Setupthei18ninstanceinmain.jswithlocaleconfigurationandMessageFil

Vue Responsif Prinsip dan penyelesaian untuk tidak mencetuskan Kemas Kini Melihat Apabila Kemas Kini Array? Vue Responsif Prinsip dan penyelesaian untuk tidak mencetuskan Kemas Kini Melihat Apabila Kemas Kini Array? May 20, 2025 pm 06:54 PM

Apabila vue.js mengendalikan kemas kini array, paparan tidak dikemas kini kerana object.defineproperty tidak dapat secara langsung mendengar perubahan array. Penyelesaian termasuk: 1. Gunakan kaedah Vue.Set untuk mengubahsuai indeks array; 2. Menetapkan semula keseluruhan array; 3. Gunakan kaedah mutasi yang ditulis semula untuk mengendalikan array.

Apakah faedah menggunakan atribut utama (: kunci) dengan arahan v-untuk vue? Apakah faedah menggunakan atribut utama (: kunci) dengan arahan v-untuk vue? Jun 08, 2025 am 12:14 AM

Menggunakan: keyattributewithv-forinvueisessfationforperformanceAndCorrectbehavior.first, ithelpsvuetrackeachelementeficientlybyenableTheVirtualDomdiffingalgorithmoidentifyandupdateOnlyWhatShipoSheSoSheSoSheSoSheSoSheSoRoSheSoRoSheSoRoSheSoSheSoShoSoSondoadoSoRoSheSoSheSoSheSoRoSheSoRoSheSoRoSoSondoadoSoRoSoSondoadoSoRoSoRoSoRoSoRoSoRoSORSerervescoSoRoSOREVES

Bagaimanakah anda dapat mengoptimumkan penyediaan semula senarai besar atau komponen kompleks di Vue? Bagaimanakah anda dapat mengoptimumkan penyediaan semula senarai besar atau komponen kompleks di Vue? Jun 07, 2025 am 12:14 AM

Kaedah untuk mengoptimumkan prestasi senarai besar dan komponen kompleks dalam VUE termasuk: 1. Gunakan Arahan V-Once untuk memproses kandungan statik untuk mengurangkan kemas kini yang tidak perlu; 2. Melaksanakan menatal maya dan hanya memberikan kandungan kawasan visual, seperti menggunakan perpustakaan Vue-Virtual-Scroller; 3. Komponen cache melalui Keep-Alive atau V-once untuk mengelakkan pendua gunung; 4. Gunakan sifat dan pendengar yang dikira untuk mengoptimumkan logik responsif untuk mengurangkan julat penyampaian semula; 5. Ikuti amalan terbaik, seperti menggunakan kekunci unik dalam V-untuk, mengelakkan fungsi inline dalam templat, dan menggunakan alat analisis prestasi untuk mencari kesesakan. Strategi ini dapat meningkatkan kelancaran aplikasi dengan berkesan.

See all articles