网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

petite-vue怎么使用

这篇文章主要介绍“petite-vue怎么使用”,在日常操作中,相信很多人在petite-vue怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”petite-vue怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务师宗,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

前言

petite-vue怎么使用

打开尤大大的GitHub,发现多了个叫 petite-vue 的东西,好家伙,Vue3 和 Vite 还没学完呢,又开始整新东西了?本着学不死就往死里学的态度,咱还是来瞅瞅这到底是个啥东西吧,谁让他是咱的祖师爷呢!

简介

petite-vue怎么使用

从名字来看可以知道 petite-vue 是一个 mini 版的vue,大小只有5.8kb,可以说是非常小了。据尤大大介绍,petite-vue 是 Vue 的可替代发行版,针对渐进式增强进行了优化。它提供了与标准 Vue 相同的模板语法和响应式模型:

  • 大小只有5.8kb

  • Vue 兼容模版语法

  • 基于DOM,就地转换

  • 响应式驱动

上活

下面对 petite-vue 的使用做一些介绍。

简单使用


  
  
    -
    {{ count }}
    +
  

通过 script 标签引入同时添加 init ,接着就可以使用 v-scope 绑定数据,这样一个简单的计数器就实现了。

了解过 Alpine.js 这个框架的同学看到这里可能有点眼熟了,两者语法之间是很像的。



  Open Dropdown
  
    Dropdown Body
  

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


  
    -
    {{ count }}
    +
  
        

或使用 ES module 的方式:


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

根作用域

createApp 函数可以接受一个对象,类似于我们平时使用 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 }}
  

生命周期

可以监听每个元素的生命周期事件。


  
    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 里,组件可以使用函数的方式创建,通过template可以实现复用。


  
  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 }}
  +





全局状态管理

借助 reactive 响应式 API 可以很轻松的创建全局状态管理


  
    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 }}
  
  
    +
  

自定义指令

这里来简单实现一个输入框自动聚焦的指令。


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

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

  
    
  

内置指令

注意:v-for 不需要key,另外 v-for 不支持 深度解构


  
    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 不支持以下特性:

到此,关于“petite-vue怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:petite-vue怎么使用
URL链接:http://bjjierui.cn/article/jgoihe.html

其他资讯