Skip to content

Releases: pardnchiu/QuickUI

v0.6.2

16 Dec 13:29
Compare
Choose a tag to compare

修復

  • :attribute 已可以正常翻譯 i18n.

v0.6.1

03 Dec 16:44
Compare
Choose a tag to compare

重大變更

  • 專案名稱更改:專案名稱精簡為 QuickUI,更加簡潔易記。

修正

  • 修正了 :if 在沒有 :else 且值未匹配時的行為,現在會正常移除對應元素。

新增

  • :lazyload
    預設的效果改為新增的為漸層背景動畫,可透過 :effect=circle 切換為讀取圓圈動畫。
  • 新增 i18n 多語言支持:
    支持通過對象格式直接設置多語言內容,或動態加載語言檔案,並支援動態切換語言。
    <body id="app">
        <h1>{{ i18n.greeting }}, {{ i18n.username }}: {{ username }}</h1>
        <button @click="change" data-lang="zh">切換至中文</button>
        <button @click="change" data-lang="zn">Switch to English</button>
    </body>
    <script>
    const app = new QUI({
        id: "app",
        data: {
            username: "Pardn"
        },
        i18n: {
            zh: {
                greeting: "你好",
                username: "用戶名"
            },
            en: 
            {
                greeting: "Hello",
                username: "Username"
            }
        },
        i18nLang: "zh | en", // 選擇語言
        event: {
            change: e => {
                const _this = e.target;
                const lang = _this.dataset.lang;
                app.lang(lang);
            },
        }
    });
    </script>

調整

  • 事件綁定簡化:
    :for 中的 :@click 現可簡化為 @click,進一步提升代碼清晰度與可讀性。

即將移除的功能

v0.5.4

10 Nov 11:42
Compare
Choose a tag to compare

修正

  • 已修正 :[attr] 屬性的渲染邏輯,這一改進確保 attribute 在使用時能被正確設置和應用。

即將移除的功能

v0.5.3

10 Nov 07:54
Compare
Choose a tag to compare

調整

  • 生命週期屬性命名統一為駝峰式:
    • before_renderbeforeRender
    • before_updatebeforeUpdate
    • before_destorybeforeDestory
  • 為確保代碼風格一致性與減少代碼量,1.*.* 版本起僅支持駝峰命名屬性,不再支持蛇形命名。

修正

  • 屬性 :html 現可正常插入內容。

即將移除的功能

v0.5.2

09 Nov 19:02
Compare
Choose a tag to compare

調整

  • 優化 vDOM 的渲染邏輯,提升渲染效率。
  • 支持完整 CSS 屬性,如 :background-color,方便快速設置。
  • 過渡動畫屬性由 :animation 改為 :effect
    • 1.0.0 起,:animation 將專用於 CSS 動畫屬性。

即將移除的功能

v0.5.1

08 Nov 17:04
Compare
Choose a tag to compare

修正

  • 改進 :path 屬性處理:現在會對 :path 插入的子項目進行 :for:if 的解析處理,修正了之前未能處理子項目的問題。
  • 改進 :for 屬性處理:新增對字符串類型和無子元素的虛擬DOM處理邏輯,確保所有類型的子項目都能正確處理。
  • 改進 :if 屬性處理:完善條件結構檢查,實現對 :if:else-if:else 間關係的準確處理,修正了之前可能存在的渲染錯誤。

即將移除的功能

v0.5.0

06 Nov 06:02
Compare
Choose a tag to compare

新增

  • 新增屬性 :animation,支援過渡效果如 fade-inexpand
  • 新增屬性 :mask,可選擇是否啟用區塊載入動畫,值 true|false|1|0
  • 圖片延遲載入現加入讀取動畫和過渡效果,以提升用戶體驗。

即將移除的功能

v0.4.0

05 Nov 15:27
Compare
Choose a tag to compare

新增

  • 新增 render 參數,使用模板語法可以動態插入 HTML 內容,類似於使用 :html 動態插入 innerHTML
    • index.html
      <body id="app"></body>
      <script>
          const test = new QUI({
              id: "app",
              data: {
                  hint: "hint 123",
                  title: "test 123"
              },
              render: () => {
                  return `
                      "{{ hint }}",
                      h1 {
                          style: "background: red;", 
                          children: [ 
                              "{{ title }}"
                          ]
                      }`
              }
          })
      </script>
    • Result
      <body id="app">
          hint 123
          <h1 style="background: red;">test 123</h1>
      </body>

即將移除的功能

v0.3.0

04 Nov 16:16
Compare
Choose a tag to compare

更新

  • 引入了新的狀態監控方法 before_destorydestroyed,用來監控應用在銷毀前及銷毀後的狀態變化。

調整

  • 將生命週期的管理功能獨立出來,集中於 Lifecycle 的模組。
  • 將所有的狀態監控功能整合到了 lifecycle 中,方便管理。新的狀態監控如以下例子:
    const app = new QUI({
        id: "app",
        lifecycle: {
            before_render: _ => {
                console.log("準備渲染")
            },
            rendered: _ => {
                console.log("已渲染")
            },
            before_update: _ => {
                console.log("準備更新")
            },
            updated: _ => {
                console.log("已更新")
            },
            before_destory: _ => {
                console.log("準備銷毀")
            },
            destroyed: _ => {
                console.log("已銷毀")
            }
        }
    });

修正

  • 修復了 REPLACE 動作,操作子節點渲染的錯誤。
  • 修正了在迴圈中屬性無法正確取用全局資料的問題。

即將移除的功能

v0.2.1

04 Nov 02:56
Compare
Choose a tag to compare

修正

  • 修復比對 APPEND 中操作子節點渲染問題。