學Vue,就要學會vue JSX(大結局)

来源:https://www.cnblogs.com/coderhf/archive/2020/07/07/13261640.html
-Advertisement-
Play Games

只能在render函數裡面使用JSX嗎 當然不是,你可以定義method,然後在method裡面返回JSX,然後在render函數裡面調用這個方法,不僅如此,JSX還可以直接賦值給變數,比如下麵這段代碼 methods: { $_renderFooter() { return ( <div> <El ...


只能在render函數裡面使用JSX

當然不是,你可以定義method,然後在method裡面返回JSX,然後在render函數裡面調用這個方法,不僅如此,JSX還可以直接賦值給變數,比如下麵這段代碼

  methods: {
     $_renderFooter() {
       return (
         <div>
           <ElButton>確定</ElButton>
           <ElButton>取消</ElButton>
         </div>
       )
     }
   },
   render() {
     const buttons = this.$_renderFooter()
     return (
       <ElDialog visible={this.visible}>
         <div>這裡是一大坨內容</div>
         <template slot="footer">{buttons}</template>
       </ElDialog>
     )
   }

 

就算我今天不吃晚飯,也要把指令給大家講講

 

基礎用法

雖然大部分內置的指令無法直接在JSX裡面使用,但是自定義的指令可以在JSX裡面使用,就拿element-uiv-loading指令來說,可以這樣用

   render() {
     /**
      * 一個組件上面可以使用多個指令,所以是一個數組
      * name 對應指令的名稱, 需要去掉 v- 首碼
      * value 對應 `v-loading="value"`中的value
      */
     const directives = [{ name: 'loading', value: this.loading }]
     return (
       <div
         {...{
           directives
         }}
       ></div>
     )
   }

 

修飾符

有些指令還可以使用修飾符,比如上例中的v-loading,你可以通過修飾符指定是否全屏遮罩,是否鎖定屏幕的滾動,這時候就需要這樣寫 v-loading.fullscreen.lock = "loading"

   render() {
     /**
      * modifiers指定修飾符,如果使用某一個修飾符,則指定這個修飾符的值為 true
      * 不使用可以設置為false或者直接刪掉
      */
     const directives = [
       {
         name: 'loading',
         value: this.loading,
         modifiers: { fullscreen: true, lock: false }
       }
     ]
     return (
       <div
         {...{
           directives
         }}
       ></div>
     )
   }

 

 

總結

好了,今天講到這裡已經把vue JSX講完了。這一內容基本上講的差不多了。覺得對您有幫助的可以幫忙點個贊。在這裡謝謝大家了。我會不斷出新的優質的文章給大家分享,一起學習進步。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 如需轉載,請註明出處:Flutter學習筆記(40)--Timer實現簡訊驗證碼獲取60s倒計時 先看下效果: 兩種需求場景: 1.廣告頁3s後跳轉到首頁 2.簡訊驗證碼60s倒計時 第一種的話,根據需求我們可以知道,我們想要的效果就是3s結束做出一個動作。 factory Timer(Durati ...
  • 最近在做Dji安卓開發的項目,因為之前沒有接觸太多安卓開發,所以剛上手就碰到的不少問題。Sample Code跑動都花了不少時間。 1、Android Studio安裝及依賴庫下載 本來以為google的網站都會被牆,開始還用梯子去連,結果發現可以直接瀏覽,所以可以與壓力去官網下載最新的版本,我當前 ...
  • 最近微信對老版本sdk開始限制部分功能,分享、第三方登錄、支付等功能都會出現未驗證應用,所以不得不更新最新版本sdk,下麵就主要介紹對接最新版本的坑,主要是Universal Links這方面(主要是不瞭解)。 1:Universal Links 要對接最新的微信sdk,你必須要瞭解一下Univer ...
  • 在“JavaScript圖形實例:SierPinski三角形”中,我們介紹了SierPinski三角形的基本繪製方法,在“JavaScript圖形實例:迭代函數系統生成圖形”一文中,介紹了採用IFS方法生成SierPinski三角形的方法。下麵再介紹兩種SierPinski三角形的構造方法,以擴展知 ...
  • CodeMirror的正常使用: //首先通過<script>標簽引入相應的js,這個就不必說了 var myCodeMirror = CodeMirror.fromTextArea(myTextArea,{ key: "value" });//就這麼簡單 問題一、CodeMirror在Bootst ...
  • 您聽說過bilibili嗎?如果您居住在中國或對宅男文化感興趣,那麼您可能會感興趣。對於那些不瞭解Bilibili的人來說,這是一個視頻共用網站。大部分視頻都位於中國,其主題是動畫,漫畫和游戲。 Bilibili是目前YouTube上最好的替代產品之一,如果您喜歡卡通漫畫,可以依靠它。您會在那找到超 ...
  • 寫在前面 最近身邊有不少朋友想轉行去做前端開發,然後跑過來問我,向我瞭解前端崗位,以及給他們一些建議等等;他們有的還沒畢業,對於即將到來的社會毒打充滿著迷茫和不安,有的已經工作兩三年,突然覺得自己不合適當下這個份工作,想謀求一份別的職業。 選擇一份職業不在於這份職業可以給你帶來什麼,而是你可以因此成 ...
  • 一、繪製矩形 1、rect (x, y, width, height) : 繪製矩形的路徑 用軌跡畫的,不是獨立路徑( 沒有beginPath() ) 需要stroke()描邊才會顯示 2、strokeRect (x, y, width, height) : 描邊矩形 自動描邊,有獨立路徑 3、fi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...