Arahan vue bermula dengan "v-". Dalam Vue, arahan ialah ciri khas dengan awalan "v-" yang bertindak pada elemen HTML tujuan arahan ialah: apabila nilai ekspresi berubah, kesan yang berkaitan digunakan pada DOM secara responsif. Apabila arahan terikat pada elemen, arahan itu menambah beberapa tingkah laku khas pada elemen sasaran terikat, jadi arahan itu boleh dianggap sebagai atribut HTML khas.
Persekitaran pengendalian tutorial ini: sistem windows7, versi vue3, komputer DELL G3.
Arahan Vue.js ialah ciri khas dengan awalan v. Nilai atribut arahan dijangkakan sebagai ungkapan JavaScript tunggal (v-for adalah pengecualian).
Vue.js bertindak pada elemen HTML Arahan menyediakan beberapa ciri khas Apabila arahan terikat pada elemen, arahan akan menambah beberapa gelagat istimewa pada elemen sasaran terikat arahan sebagai atribut HTML khas. Fungsi arahan
ialah: apabila nilai ungkapan berubah, kesan yang berkaitan digunakan pada DOM secara responsif.
Setiap arahan mempunyai tujuan tersendiri Apabila ekspresi terikatnya berubah, ia akan mempengaruhi perubahan DOM secara responsif. Perubahan khusus bergantung pada tujuan setiap arahan. Sebagai contoh, arahan v-bind
mengikat nilai atribut Apabila ungkapan terikat berubah, nilai atribut pada DOM juga akan berubah dengan sewajarnya. [Cadangan berkaitan: tutorial video vuejs, pembangunan bahagian hadapan web] Sintaks perintah
ialah: v-指令:参数="表达式"
(parameter tidak diperlukan sepenuhnya )
Parameter
:
diikuti oleh parameter, tetapi tidak semua arahan akan mempunyai parameter, hanya yang khusus Arahan memerlukan parameter kerana sifat arahan. Parameter di sini adalah serupa dengan parameter fungsi, sama seperti arahan saya memerlukan parameter yang sepadan untuk menjadikan fungsi itu berkesan.
Ambil v-bind:type="type"
sebagai contoh Arahan v-bind digunakan untuk mengikat nilai atribut Jadi apakah atribut yang perlu diikat tidak boleh ditentukan oleh arahan ini sahaja, jadi parameter diperlukan untuk menentukan selanjutnya. Iaitu, v-bind:type
, jenis yang diikuti oleh kolon ialah parameter yang dihantar ke dalam arahan. Beritahu arahan bahawa saya ingin mengikat hubungan antara jenis atribut dan ungkapan.
Seperti yang kami katakan di atas, tidak semua arahan memerlukan parameter. Sebagai contoh, arahan v-html
terikat pada HTML di dalam elemen Titik fungsi sangat jelas Tiada parameter tambahan diperlukan untuk menentukannya Hanya arahan dan ungkapan yang diperlukan untuk melengkapkan fungsi arahan.
Ungkapan
""
Nilai dalam tanda petikan ialah ungkapan dan ungkapan itu secara amnya boleh menjadi ungkapan js boleh laku. Ia terikat kepada arahan itu sendiri, sama dengan nilai yang dihantar ke dalam arahan. Dan apabila data responsif dalam ungkapan berubah, ia juga akan menyebabkan perubahan dalam dom.
arahan umumnya dilaksanakan selaras dengan vue, kita hanya perlu menggunakannya. Adalah mungkin untuk menyesuaikan arahan dalam vue, tetapi ini bukan fokus bahagian ini. Seterusnya, kami bercakap tentang penggunaan dan langkah berjaga-jaga bagi beberapa arahan biasa.
Penerangan: Ikatan atribut dom, ungkapan mengikat dan atribut dom
Sintaks: v-bind:属性="表达式"
atau :属性="表达式"
Contoh: Jenis kotak input terikat ialah jenis angka dan dilumpuhkan
<input :type="type" :disabled="disabled" /> data: { type: 'number', disabled: true }
Penerangan: Ikat acara, dengar acara pada dom dan mengikat fungsi Panggilan Balik
Sintaks: v-on:事件名="回调函数"
atau @事件名="回调函数"
. Ungkapan arahan mengikat peristiwa secara amnya ialah fungsi panggil balik dan fungsi menerima satu parameter $event
. Apabila peristiwa terikat dicetuskan, fungsi terikat akan dilaksanakan
Contoh: Apabila butang diklik, kotak dialog akan muncul
<button @click="alert">有种你点我</button> methods: { alert($event) { alert('有种你打我呀!') } }
Fungsi terikat peristiwa biasanya dalam methods
Fungsi ditakrifkan dalam , tetapi ini bukan mutlak. Fungsi yang wujud pada contoh boleh digunakan sebagai fungsi panggil balik untuk mengikat peristiwa.
Penerangan: Elemen DOM memaparkan pertimbangan, apabila ungkapan itu benar, paparkan elemen DOM, jika tidak, musnahkan DOM
Sintaks :v-if="表达式"
. Selagi ungkapan itu tidak semestinya benar, selagi itu boleh dinilai sebagai benar, elemen dom akan dipaparkan
Contoh:
<p v-if="show">{{title}}</p> data: { show: true title: 'v-if的用法' }
除此之外,v-if
还可以和v-else-if
、v-else
搭配使用,其逻辑和js中的if、else if、else是类似的,都是由上至下的执行指令,当指令的表达式为真的时候则该指令生效,显示该dom操作,然后不再执行后续的判断
示例:
<p v-if="student === 'll'">lili</p> <p v-else-if="student === 'mm'">mingming</p> <p v-else-if="student === 'hh'">hanhan</p> <p v-else>无</p> data: { student: 'mm' }
当判断到第二个条件成立后,即显示dom元素,并不再继续向下执行,v-else不需要表达式判断,若以上情况都不满足该指令执行。
这里需要注意的是,这里的显示更像是初始化,当每次判断为真后都会初始化该元素,而判断为假则会销毁该元素。所以使用v-if类的指令对dom的操作开销较大,会在一定程度上影响性能。
描述:dom元素显示判断,当表达式为真的时候,显示dom元素,否则隐藏dom。 看到这里,是不是发现和v-if很相似呢?从功能上看是的,但从实现原理来说这两个则完全不同,这个我们后面在讨论。
语法:v-show="show"
示例:
<p v-show="show">{{title}}</p> data: { show: true title: 'v-if的用法' }
当表达式为真的时候则显示元素,否则则隐藏元素。
v-show
和v-if
最根本的区别在于显示和隐藏元素的方式。
v-show
是采用样式的方式控制元素的显示和隐藏,也就是我们常用的display: none
,此时虽然元素是隐藏状态,但在html代码中还是存在的。v-if
则是通过直接控制元素代码的方式在控制显示和隐藏。也就是说当元素隐藏的时候,该元素本身在html是不存在的。所以v-if
的显示和隐藏,我更喜欢用初始化和销毁来描述。示例:我们直接来看一下他们在html中的表现形式,因为在显示的情况下,他们几乎看不出区别,所以这里我们隐藏来看看他们之间的差异。
<p v-if="show" class="if">{{title}}</p> <p v-show="show" class="show">{{title}}</p> data: { show: false title: 'v-if的用法' }
为了更直观,我为两个元素打上标识
可以看到v-if的html代码是通过注释符替代现隐藏元素,而v-show则是通过css样式display: none
来隐藏元素。
这两种控制元素显隐方式各有优劣,适用于不同的场景。这里暂时不详细说,大家有兴趣也可以去了解一下,后面我也会针对这点去展开说说。
描述:数据双向绑定,这个指令多用于需要绑定值和修改值的操作,比如输入框
语法:v-model="value"
示例:绑定input的值为value,并当改变input的值的时候改变value的值
<div id="app"> <p>{{value}}</p> <input type="text" v-model="value"> </div> <script> let config = { el: '#app', data: { value: '我是初始值' } } let vm = new Vue(config) </script>
value的值会与输入框的值绑定,且当编辑输入框的内容的时候也会修改value的值,这就是双向绑定。
双向绑定其实是一种语法糖,它主要有两个操作来实现:<input type="text" :value="value">
它基本的原理就是,先绑定元素的value值,然后监听input事件,当触发input事件后,改变value(data中)的值,从而实现双向绑定。但需要注意,这里只是说简单的实现,真实情况可能比这个复杂,不同的类型所使用的监听事件类似是不同的,但他们中心原理都是类似的,理解基础实现原理即可。
描述:用于循环列表。v-for指令最基本的功能就是用于渲染一些样式相对重复的dom,最常使用的就是列表
语法:v-for="item in list" :key="item.id"
。v-for指令的表达式与普通表达不同,它基本是确定的,list是需要循环的数组,item则是list遍历的子元素。且不同其他指令,v-for还要搭配key来使用,这主要是为了做唯一标识的作用。item和list都是可以自定义的。比如你也可以写成v-for="data in datas" :key="data.id"
。
我们除了可以接收遍历的子元素的值,还可以接收遍历的序号:v-for="(item, i) in list" :key="i"
。
要点:将v-for指令绑定到需要循环渲染的元素中,有点类似js的 for in 的用法。并指定好key值。key一般是数据中的唯一值,如果实在没有唯一值,也可以用序号索引
示例:渲染名称列表,
<div id="app"> <ul> <li v-for="item in list" :key="item.id"> {{item.name}} </li> </ul> </div> <script> let config = { el: '#app', data: { list: [{ id: 1, name: 'lili' }, { id: 2, name: 'mingming' }] } } let vm = new Vue(config) </script>
以上就是几个比较常用的指令,用熟悉这几个指令的使用方法和特性,基本可以完成基本的开发工作。
Atas ialah kandungan terperinci Apakah arahan vue bermula dengan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!