国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue component組件使用方法詳解

2024-05-06 15:14:26
字體:
來源:轉載
供稿:網友

什么是組件

按照慣例,引用Vue官網的一句話:

組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素,Vue.js 的編譯器為它添加特殊功能。在有些情況下,組件也可以是原生 HTML 元素的形式,以 is 特性擴展。 

組件component的注冊

全局組件:

Vue.component('todo-item',{  props:['grocery'],  template:'<li>{{grocery.text}}</li>'})var app7 = new Vue({  el:"#app7",  data:{    groceryList:[      {"id":0,"text":"蔬菜"},      {"id":1,"text":"奶酪"},      {"id":2,"text":"其他"}    ]  }})
<div id="app7">  <ol>    <todo-item      v-for="grocery in groceryList"      v-bind:grocery="grocery"      v-bind:key="grocery.id">    </todo-item>  </ol></div>

局部注冊:

var Child = { template: '<div>A custom component!</div>'}new Vue({ // ... components: {  // <my-component> 將只在父模板可用  'my-component': Child }})

DOM模板解析說明

組件在某些HTML標簽下會受到一些限制。
比如一下代碼,在table標簽下,組件是無效的。

<table> <my-row>...</my-row></table>

解決方法是,通過is屬性使用組件

<table> <tr is="my-row"></tr></table>

應當注意,如果您使用來自以下來源之一的字符串模板,將不會受限

<script type="text/x-template">

JavaScript 內聯模版字符串

.vue 組件

data使用函數,避免多組件互相影響

html

<div id="example-2"> <simple-counter></simple-counter> <simple-counter></simple-counter> <simple-counter></simple-counter></div>

js

var data = { counter: 0 }Vue.component('simple-counter', { template: '<button v-on:click="counter += 1">{{ counter }}</button>', data: function () {  return data }})new Vue({ el: '#example-2'})

如上,div下有三個組件,每個組件共享一個counter。當任意一個組件被點擊,所有組件的counter都會加一。

解決辦法如下

js

Vue.component('simple-counter', { template: '<button v-on:click="counter += 1">{{ counter }}</button>', data: function () {  return {counter:0} }})new Vue({ el: '#example-2'})

這樣每個組件生成后,都會有自己獨享的counter。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 若羌县| 于田县| 太和县| 越西县| 托克逊县| 通河县| 潞城市| 峨眉山市| 临漳县| 长宁区| 洪湖市| 西乌珠穆沁旗| 渝中区| 云和县| 顺昌县| 灵寿县| 商洛市| 钟祥市| 白银市| 安化县| 龙门县| 霸州市| 中超| 建始县| 怀仁县| 佳木斯市| 礼泉县| 金昌市| 崇左市| 红河县| 甘泉县| 广东省| 即墨市| 增城市| 偃师市| 永和县| 平顺县| 西城区| 同江市| 鹿泉市| 聊城市|