Vue ialah rangka kerja pembangunan web popular yang menyediakan gula sintaksis untuk pengikatan dua hala. Dalam Vue, kami boleh mendapatkan data pada halaman dengan mudah dan membalas perubahannya dalam masa nyata. Artikel ini akan meneroka cara mendapatkan nilai dalam Vue.
Terdapat dua cara utama untuk mendapatkan nilai dalam Vue, satu adalah menggunakan arahan dan satu lagi adalah menggunakan sifat yang dikira.
Vue menyediakan beberapa arahan untuk mendapatkan nilai input, pilih dan jenis lain dengan mudah pada halaman.
Arahan v-model ialah arahan yang paling biasa digunakan untuk mendapatkan nilai dalam Vue Ia boleh digunakan untuk mengikat nilai elemen borang dan mengemas kini data secara automatik apabila pengguna memasukkan . Sebagai contoh, dalam kod berikut, kami menggunakan arahan model v untuk mengikat nilai kotak input kepada atribut mesej dalam objek data:
<div id="app"> <input v-model="message"> <p>{{ message }}</p> </div>
var app = new Vue({ el: '#app', data: { message: '' } })
Sekarang, apabila anda menaip masuk kotak input Apabila teks dimasukkan, Vue akan mengemas kini secara automatik nilai atribut mesej dalam data di latar belakang dan memaparkannya dalam tag p pada masa yang sama.
Arahan v-bind boleh digunakan untuk mengikat satu atau lebih sifat secara dinamik dalam templat. Sebagai contoh, dalam kod berikut, kami menggunakan v-bind untuk mengikat atribut href bagi teg a kepada atribut url dalam objek data:
<div id="app"> <a v-bind:href="url">Vue.js</a> </div>
var app = new Vue({ el: '#app', data: { url: 'https://vuejs.org/' } })
<div id="app"> <button v-on:click="increment">{{ count }}</button> </div>
var app = new Vue({ el: '#app', data: { count: 0 }, methods: { increment: function () { this.count++ } } })
<div id="app"> <input v-model="message"> <p>{{ reversedMessage }}</p> </div>
var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }, computed: { reversedMessage: function () { return this.message.split('').reverse().join('') } } })
<div id="app"> <input v-model="firstName"> <input v-model="lastName"> <p>{{ fullName }}</p> </div>
var app = new Vue({ el: '#app', data: { firstName: 'John', lastName: 'Doe' }, computed: { fullName: { get: function () { return this.firstName + ' ' + this.lastName }, set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } } } })
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!