真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

petite-vue怎么使用

這篇文章主要介紹“petite-vue怎么使用”,在日常操作中,相信很多人在petite-vue怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”petite-vue怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)師宗,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

前言

petite-vue怎么使用

打開尤大大的GitHub,發(fā)現(xiàn)多了個叫 petite-vue 的東西,好家伙,Vue3 和 Vite 還沒學(xué)完呢,又開始整新東西了?本著學(xué)不死就往死里學(xué)的態(tài)度,咱還是來瞅瞅這到底是個啥東西吧,誰讓他是咱的祖師爺呢!

簡介

petite-vue怎么使用

從名字來看可以知道 petite-vue 是一個 mini 版的vue,大小只有5.8kb,可以說是非常小了。據(jù)尤大大介紹,petite-vue 是 Vue 的可替代發(fā)行版,針對漸進(jìn)式增強進(jìn)行了優(yōu)化。它提供了與標(biāo)準(zhǔn) Vue 相同的模板語法和響應(yīng)式模型:

  • 大小只有5.8kb

  • Vue 兼容模版語法

  • 基于DOM,就地轉(zhuǎn)換

  • 響應(yīng)式驅(qū)動

上活

下面對 petite-vue 的使用做一些介紹。

簡單使用


  
  
    -
    {{ count }}
    +
  

通過 script 標(biāo)簽引入同時添加 init ,接著就可以使用 v-scope 綁定數(shù)據(jù),這樣一個簡單的計數(shù)器就實現(xiàn)了。

了解過 Alpine.js 這個框架的同學(xué)看到這里可能有點眼熟了,兩者語法之間是很像的。



  Open Dropdown
  
    Dropdown Body
  

除了用 init 的方式之外,也可以用下面的方式:


  
    -
    {{ count }}
    +
  
        

或使用 ES module 的方式:


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    createApp().mount()
  
  
  
    -
    {{ count }}
    +
    

根作用域

createApp 函數(shù)可以接受一個對象,類似于我們平時使用 data 和 methods 一樣,這時 v-scope 不需要綁定值。


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    createApp({
      count: 0,
      increment() {
        this.count++
      },
      decrement() {
        this.count--
      }
    }).mount()
  
  
  
    -
    {{ count }}
    +
  

指定掛載元素


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    createApp({
      count: 0
    }).mount("#app")
  
  
  
    {{ count }}
  

生命周期

可以監(jiān)聽每個元素的生命周期事件。


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    createApp({
      onMounted1(el) {
        console.log(el) // 1
      },
      onMounted2(el) {
        console.log(el) // 2
      }
    }).mount("#app")
  
  
  
    1
    2
  

組件

在 petite-vue 里,組件可以使用函數(shù)的方式創(chuàng)建,通過template可以實現(xiàn)復(fù)用。


  
  import { createApp } from "https://unpkg.com/petite-vue?module"

  function Counter(props) {
    return {
      $template: "#counter-template",
      count: props.initialCount,
      increment() {
        this.count++
      },
      decrement() {
        this.count++
      }
    }
  }

  createApp({
    Counter
  }).mount()



  -
  {{ count }}
  +





全局狀態(tài)管理

借助 reactive 響應(yīng)式 API 可以很輕松的創(chuàng)建全局狀態(tài)管理


  
    import { createApp, reactive } from "https://unpkg.com/petite-vue?module"

    const store = reactive({
      count: 0,
      increment() {
        this.count++
      }
    })
    // 將count加1
    store.increment()
    createApp({
      store
    }).mount()
  

  
    
    {{ store.count }}
  
  
    +
  

自定義指令

這里來簡單實現(xiàn)一個輸入框自動聚焦的指令。


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    
    const autoFocus = (ctx) => {
      ctx.el.focus()
    }

    createApp().directive("auto-focus", autoFocus).mount()
  

  
    
  

內(nèi)置指令

注意:v-for 不需要key,另外 v-for 不支持 深度解構(gòu)


  
    import { createApp } from "https://unpkg.com/petite-vue?module"
    
    createApp({
      userList: [
        { name: "張三", age: { a: 23, b: 24 } },
        { name: "李四", age: { a: 23, b: 24 } },
        { name: "王五", age: { a: 23, b: 24 } }
      ]
    }).mount()
  

  
    
    
      {{ age.a }}
    
    
    
      {{ a }}
    
  

不支持

為了更輕量小巧,petite-vue 不支持以下特性:

到此,關(guān)于“petite-vue怎么使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標(biāo)題:petite-vue怎么使用
鏈接地址:http://weahome.cn/article/jgoihe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部