Rumahhujung hadapan webtutorial jsMenggabungkan BootstrapTable dengan KnockoutJS untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan fungsi pertanyaan [1]_javascript kemahiran
Menggabungkan BootstrapTable dengan KnockoutJS untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan fungsi pertanyaan [1]_javascript kemahiran
Bootstrap ialah rangka kerja bahagian hadapan yang membebaskan perkara yang baik untuk pembangun web UI yang dipersembahkan adalah sangat mewah dan bergaya Secara teori, tidak perlu menulis baris css. Cuma tambahkan atribut yang sesuai pada teg.
KnockoutJS ialah rangka kerja MVVM yang dilaksanakan dalam JavaScript. sangat sejuk. Sebagai contoh, selepas item data senarai ditambah atau dipadamkan, tidak perlu memuat semula keseluruhan serpihan kawalan atau menulis JS untuk menambah atau memadam nod sendiri Anda hanya perlu mentakrifkan templat dan atribut yang mematuhi sintaksnya takrifan. Ringkasnya, kita hanya perlu fokus pada capaian data.
1. Pengenalan kepada Kalah Mati.js
1
Pada masa kini, pelbagai rangka kerja hadapan amat menggembirakan dan mempesonakan Kadang-kadang saya perlu merungut bahawa menjadi seorang pengaturcara sememangnya sukar untuk dipelajari. melainkan anda Berubah! Lautan penderitaan tidak terbatas, terpulang kepada anda untuk memutuskan sama ada anda mahu berpatah balik atau pergi ke pantai!
Knockout.js ialah rangka kerja bahagian hadapan yang ringan berdasarkan corak MVVM Seberapa ringannya? Menurut versi terkini v3.4.0 yang ditunjukkan di laman web rasmi, ia hanya 22kb. Ia boleh mengendalikan pengikatan model data dan antara muka DOM dengan cara yang mesra Perkara yang paling penting ialah pengikatannya adalah dua hala, yang bermaksud bahawa jika model data berubah, data pada antara muka DOM juga akan berubah mengikut sebaliknya, antara muka DOM akan berubah dengan sewajarnya Jika data pada pangkalan data berubah, model data juga akan bertindak balas terhadap perubahan ini. Ini boleh mengurangkan jumlah kod bahagian hadapan kami dan menjadikan antara muka kami mudah diselenggara. Kami tidak lagi perlu menulis banyak model data pemantauan acara dan perubahan DOM antara muka. Blogger di bawah akan menggambarkan dua perkara ini berdasarkan contoh penggunaan.
Tapak web rasmi Knockout.js: http://knockoutjs.comAlamat sumber terbuka Knockout.js: https://github.com/knockout/knockout Corak MVVM: Ini ialah corak reka bentuk untuk mencipta antara muka pengguna membahagikannya kepada tiga bahagian: Model, View dan Model View ialah model data, View ialah pandangan kami dan ViewModel ialah model paparan yang digunakan untuk mengikat. Elemen DOM di atas model dan paparan data. Jika anda telah menggunakan WPF dan Silverlight, memahami perkara ini tidak sepatutnya menjadi masalah jika anda tidak menggunakannya, tidak mengapa Selepas membaca artikel ini, anda akan mempunyai pemahaman umum.
2 Contoh paling mudah
Secara umumnya, jika anda mula menggunakan Knockout.js dari awal, Anda perlu untuk melakukan sekurang-kurangnya empat langkah berikut
2.1, Pergi ke tapak web rasmi untuk memuat turun fail knockout.js, dan kemudian petikannya ke dalam halaman paparan.
Nota: Teks yang sepadan dengan teg input perlu menggunakan input teks, manakala teks teg biasa boleh menjadi teks.
2.4. Aktifkan pengikatan
Selepas melengkapkan tiga langkah di atas, anda juga perlu mengaktifkan pengikatan kalah mati
ko.applyBindings(myViewModel);
Salin selepas log masuk
Dengan melakukan empat langkah ini, pengikatan data model pandang yang paling mudah pada dasarnya direalisasikan. Jika anda cukup berhati-hati, anda akan mendapati kaedah ko.applyBindings() mempunyai dua parameter Yang pertama ialah model pandangan yang perlu kita ikat. Daripada ko.applyBindings(myViewModel); kita dapat melihat bahawa parameter kedua ialah parameter pilihan, yang mewakili skop label yang terikat pada model pandangan Sebagai contoh, kita menukar kod di atas:
Ia boleh dilihat bahawa parameter kedua mengehadkan skop myViewModel, iaitu, ia hanya akan berkuat kuasa jika ia terikat pada teg dengan id="lb_name". parameter ialah teg bekas div, ini menunjukkan bahawa skop pengikatan adalah semua sub-tag di bawah div.
3. Memantau sifat
Sehingga empat langkah di atas, kita tidak dapat melihat apa-apa kesan, yang kita lihat hanyalah Apakah gunanya mengikat data objek json ke teg html? Tidakkah ia merumitkan masalah mudah? Jangan risau, saksikan keajaibannya sekarang! Seperti yang dinyatakan di atas, kepentingan kalah mati yang paling penting ialah pengikatan dua hala, jadi bagaimana untuk mencapai pengikatan dua hala kami? Jawapannya ialah memantau hartanah.
Dalam kalah mati, terdapat tiga atribut pemantauan teras: Observables, DependentObserve, dan ObservableArray bermakna pemerhatian rasanya tidak sesuai untuk memanggilnya atribut pemerhatian atau atribut pemerhatian .
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
Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...
Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.
JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.
Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...
Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...
Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...
Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.
Terokai pelaksanaan fungsi seretan panel dan drop panel seperti VSCode di bahagian depan. Dalam pembangunan front-end, bagaimana untuk melaksanakan vscode seperti ...