中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何創建組件

發布時間:2022-03-23 14:33:36 來源:億速云 閱讀:708 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“vue如何創建組件”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue如何創建組件”這篇文章吧。

方式:1、利用“Vue.extend”創建全局的vue組件,語法為'Vue.component('組件名',創建出來的組件模板對象);2、利用“Vue.component”創建組件;3、利用template元素,定義組件的HTML模板結構。

本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。

vue創建組件的幾種方式

1、使用 Vue.extend 來創建全局的Vue組件

<div id="app">
    <!-- 如果要使用組件,直接,把組件的名稱,以 HTML 標簽的形式,引入到頁面中,即可 -->
    <mycom1></mycom1>
  </div>
  <script>
    // 1.1 使用 Vue.extend 來創建全局的Vue組件
    // var com1 = Vue.extend({
    //   template: '<h4>這是使用 Vue.extend 創建的組件</h4>' // 通過 template 屬性,指定了組件要展示的HTML結構
    // })
    // 1.2 使用 Vue.component('組件的名稱', 創建出來的組件模板對象)
    // Vue.component('myCom1', com1)
    // 如果使用 Vue.component 定義全局組件的時候,組件名稱使用了 駝峰命名,則在引用組件的時候,需要把 大寫的駝峰改為小寫的字母,同時,兩個單詞之前,使用 - 鏈接;
    // 如果不使用駝峰,則直接拿名稱來使用即可;
    // Vue.component('mycom1', com1)
    // Vue.component 第一個參數:組件的名稱,將來在引用組件的時候,就是一個 標簽形式 來引入 它的
    // 第二個參數: Vue.extend 創建的組件  ,其中 template 就是組件將來要展示的HTML內容
    Vue.component('mycom1', Vue.extend({
      template: '<h4>這是使用 Vue.extend 創建的組件</h4>'
    }))
    // 創建 Vue 實例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
      methods: {}
    });
  </script>

2、直接使用 Vue.component 創建

  <div id="app">
    <!-- 還是使用 標簽形式,引入自己的組件 -->
    <mycom2></mycom2>
  </div>
  <script>
    // 注意:不論是哪種方式創建出來的組件,組件的 template 屬性指向的模板內容,必須有且只能有唯一的一個根元素
    Vue.component('mycom2', {
      template: '<div><h4>這是直接使用 Vue.component 創建出來的組件</h4><span>123</span></div>'
    })
    // 創建 Vue 實例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
      methods: {}
    });
  </script>

3、 在被控制的 #app 外面,使用 template 元素,定義組件的HTML模板結構

<div id="app">
    <mycom3></mycom3>
    <!-- <login></login> -->
  </div>
  <div id="app2">
    <mycom3></mycom3>
    <login></login>
  </div>
  <!-- 在被控制的 #app 外面,使用 template 元素,定義組件的HTML模板結構  -->
  <template id="tmpl">
    <div>
      <h2>這是通過 template 元素,在外部定義的組件結構,這個方式,有代碼的只能提示和高亮</h2>
      <h5>好用,不錯!</h5>
    </div>
  </template>
  <template id="tmpl2">
    <h2>這是私有的 login 組件</h2>
  </template>
  <script>
    Vue.component('mycom3', {
      template: '#tmpl'
    })
    // 創建 Vue 實例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {},
      methods: {}
    });
    var vm2 = new Vue({
      el: '#app2',
      data: {},
      methods: {},
      filters: {},
      directives: {},
      components: { // 定義實例內部私有組件的
        login: {
          template: '#tmpl2'
        }
      },
    })
  </script>

以上是“vue如何創建組件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

梅河口市| 敦煌市| 韶关市| 远安县| 建水县| 卓尼县| 庆阳市| 临桂县| 洮南市| 德州市| 清徐县| 三原县| 安庆市| 天峻县| 原阳县| 湟源县| 五常市| 镇江市| 子长县| 深水埗区| 永泰县| 建昌县| 无棣县| 郎溪县| 门头沟区| 大洼县| 攀枝花市| 泗阳县| 蕲春县| 望都县| 江源县| 麦盖提县| 泽普县| 通化市| 伊金霍洛旗| 娄底市| 宁化县| 聂荣县| 桐城市| 贵州省| 平阳县|