bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Vue.js中的功能組件是什么-創新互聯

小編給大家分享一下Vue.js中的功能組件是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯建站專業為企業提供岳普湖網站建設、岳普湖做網站、岳普湖網站設計、岳普湖網站制作等企業網站建設、網頁設計與制作、岳普湖企業網站模板建站服務,十載岳普湖做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

Vue中的功能組件是一個采用渲染上下文并返回渲染HTML的組件,它沒有實例。創建功能組件必須要使用functional: true屬性以及渲染功能來創建對象

功能組件可允許以簡潔的方式來通過傳遞上下文創建簡單的組件,使它們變得非常簡單而大受歡迎。

什么是功能組件

功能組件可以看作是與組件相關的功能,也就是說它是一個采用渲染上下文并返回渲染HTML的組件。它沒有實例,因此也就沒有this。

創建功能組件

要創建一個功能組件,必須要使用functional: true屬性以及渲染功能來創建對象。在下面的例子中將創建一個FunctionalButton組件的示例:

export default {
  functional: true,
  render(createElement, context) {
    return createElement('button', 'Click me');
  }};

渲染上下文

context在render函數上看到的參數稱為渲染上下文。它是一個包含以下屬性的對象:

props:提供props 的對象

children :VNode 子節點的數組

slots:函數返回slot對象

parent:對父組件的引用

listeners:一個包含了組件上所注冊的 v-on 偵聽器的對象。這只是一個指向 data.on 的別名。

injections:如果使用了 inject 選項, 則該對象包含了應當被注入的屬性。

data: 包含所有先前屬性的對象

觸發事件

由于功能組件沒有實例,事件偵聽器來自context.listeners屬性上的父級,所以可用以下代碼來實現click事件

例:假設有一個App.vue組件,可以在其中導入FunctionalButton.js以在其模板中使用它

<template>
  <FunctionalButton>
    Click me
  </FunctionalButton></template>
export default {
  functional: true,
  render(createElement, { props, listeners, children }) {
    return createElement(
      'button',
      {
        attrs: props,
        on: {
          click: listeners.click
        }
      },
      children
    );
  }};

看完了這篇文章,相信你對Vue.js中的功能組件是什么有了一定的了解,想了解更多相關知識,歡迎關注創新互聯網站制作公司行業資訊頻道,感謝各位的閱讀!

文章題目:Vue.js中的功能組件是什么-創新互聯
文章網址:http://vcdvsql.cn/article6/dsppig.html

成都網站建設公司_創新互聯,為您提供外貿網站建設搜索引擎優化、云服務器、用戶體驗、網站制作微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司