Rumah >hujung hadapan web >View.js >Artikel yang menerangkan secara terperinci cara vue melaksanakan model v (dengan contoh kod)
Artikel ini membawakan anda pengetahuan yang berkaitan tentang vue terutamanya memperkenalkan kepada anda mengapa kami menggunakan v-model? Bagaimana untuk menggunakan vue untuk melaksanakan model v. Jika anda berminat, mari lihat saya harap ia akan membantu semua orang.
v-model terutamanya menyediakan dua fungsi Nilai input lapisan paparan mempengaruhi nilai atribut data nilai atribut data berubah, paparan akan dikemas kini Nilai lapisan berubah.
Intinya ialah di satu pihak, lapisan modal merampas setiap atribut melalui defineProperty, dan setelah perubahan dikesan, ia dikemas kini melalui elemen halaman yang berkaitan. Sebaliknya, dengan menyusun fail templat, peristiwa input terikat kepada model v kawalan, supaya input halaman boleh mengemas kini nilai atribut data yang berkaitan dalam masa nyata.
<template> <div id="app"> {{username}} <br/> <my-input type="text" v-model="username"></my-input> </div> </template> <script> import myinput from './components/myinput' export default { name: 'App', components:{ myinput }, data(){ return { username:'' } } } </script>
<template> <div class="my-input"> <input type="text" class="my-input__inner" @input="handleInput"/> </div> </template> <script> export default { name: "myinput", props:{ value:{ //获取父组件的数据value type:String, default:'' } }, methods:{ handleInput(e){ this.$emit('input',e.target.value) //触发父组件的input事件 } } } </script>
<template> <div> <kmDialog v-model="showDialog" > <el-button @click="show">点我</el-button> </div> </template> <script> import kmDialog from 'KmDialog.vue' export default { components: { KmDialog } data () { return { showDialog: false } }, methods: { show() { this.showDialog = true } } } </script>
<template> <el-dialog :title="isEdit ? '编辑设备' : '新增设备'" :visible.sync="value" width="40%" @close="cancel" > <span>这是一段信息</span> </el-dialog> </template> <script> export default { props: { value: { default: false, type: Boolean } }, methods: { cancel() { this.$emit('input', false) } } } </script>
Pembelajaran yang disyorkan: "tutorial video vue.js"
Atas ialah kandungan terperinci Artikel yang menerangkan secara terperinci cara vue melaksanakan model v (dengan contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!