" ialah teg bekas yang disediakan oleh Vue, yang hanya memainkan peranan pembalut dan tidak akan dipaparkan sebagai elemen DOM sebenar."/> " ialah teg bekas yang disediakan oleh Vue, yang hanya memainkan peranan pembalut dan tidak akan dipaparkan sebagai elemen DOM sebenar.">
Rumah > Artikel > hujung hadapan web > Komponen vue terdiri daripada beberapa bahagian
Vue ialah rangka kerja yang menyokong pembangunan komponen sepenuhnya Nama akhiran komponen yang dinyatakan dalam vue. vue. Fail App.vue pada asasnya ialah komponen vue Setiap komponen .vue terdiri daripada 3 bahagian, iaitu:Komponen vue terdiri daripada 3 bahagian: 1. templat, yang menetapkan struktur templat komponen; 2. skrip, yang menetapkan gelagat JavaScript komponen; 3. yang menetapkan gaya komponen. Setiap komponen mesti mengandungi struktur templat templat dan tingkah laku dan gaya skrip ialah komponen pilihan "" ialah teg bekas yang disediakan oleh Vue, yang hanya berfungsi sebagai pembungkus dan tidak akan dipaparkan sebagai elemen DOM Sebenar. "" ialah teg bekas yang disediakan oleh Vue Ia hanya memainkan peranan pembalut. Ia tidak akan dipaparkan sebagai elemen DOM sebenar. 🎜 >Persekitaran pengendalian tutorial ini: Sistem Windows 7, versi vue3, komputer DELL G3
komponen Templat struktur
skrip -> Tingkah laku JavaScript komponen
gaya -> ; Gaya komponen
Antaranya, setiap komponen mesti mengandungi struktur templat templat, dan tingkah laku dan gaya skrip adalah komponen pilihan yang ditentukan oleh vue: struktur templat yang sepadan dengan setiap komponen perlu ditakrifkan dalam nod
<template> <!-- 当前组件的DOM结构,需要定义到template 标签的内部 </ template>Dalam versi vue 2.x, struktur DOM dalam nod hanya menyokong satu nod akar:
Walau bagaimanapun, dalam versi vue 3.x, menyokong penentuan berbilang nod akar:
Nod skrip komponen
<template> <h1>这是App根组件</h1> <!--使用{{ }}插值表达式--> <p>生成一个随机数字: {{ (Math. random() * 10). toFixed(2) }}</p> <!-- 使用v-bind 属性绑定--> <p :title="new Date(). tol ocaleTimeString()">我在黑马程序员学习vue. js</p> <!--属性v-on事件绑定 <button @click=”showInfo">按钮</button> </template>vue menetapkan bahawa nod
Apabila menggunakan vue-devtools untuk penyahpepijatan projek, nama komponen tersuai boleh Jelas membezakan setiap komponen:
<template> <!-- vue 2.x 中,template 节点内的所有元素,最外层"必须有“唯一的根节点进行包裹,否则报错--> <div> <h1>这是App根组件</h1> <h2>这是副标题</h2> </div> </ template>
<template> <!--这是包含多个根节点的template 结构,因为h1标签和h2标签外层没有包裹性质的根元素--> <h1>这是App根组件</h1> <h2>这是副标题</h2> </template>
nod data dalam skrip
Data yang diperlukan semasa pemaparan komponen vue boleh ditakrifkan dalam nod data:
<script> //今后,组件相关的data 数据、methods 方法等, //都需要定义到export default 所导出的对象中。 export default {} </script>
Data dalam komponen Ia mestilah fungsi Vue menetapkan bahawa data dalam komponen mestilah fungsi dan tidak boleh menunjuk terus ke objek data. Oleh itu, apabila mentakrifkan nod data data dalam komponen, kaedah berikut adalah salah:
nod kaedah dalam skrip
<script> export default { // name 属性指向的是当前组件的名称(建议:每个单词的首字母大写) name: 'MyApp', } </script>
Fungsi pengendalian peristiwa dalam komponen mesti ditakrifkan dalam nod kaedah Kod sampel adalah seperti berikut:
Nod gaya komponen<.>
vue menetapkan bahawa nod
di mana
<script> export default { //组件的名称 name: 'MyApp', //组件的数据(data方法中return出去的对象,就是当前组件渲染期间需要用到的数据对象) data() { return { username: '哇哈哈 ', } }, } </script>
Ketahui satu lagi helah: kurangkan sokongan sintaks dalam gaya
data: { //组件中,不能直接让data 指向一个数据对象(会报错) count: 0 }
如果希望使用less 语法编写组件的style 样式,可以按照如下两个步骤进行配置:
①运行npm install less -D 命令安装依赖包,从而提供less 语法的编译支持
②在
<style> h1{ font-weight: normal; i { color: red; font-style: normal; } </style>
Atas ialah kandungan terperinci Komponen vue terdiri daripada beberapa bahagian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!