本文已参与好文召集令活动,点击检查后端、大前端双赛道投稿,2万元奖池等你应战!」

前语

尤大大新活 petite-vue 尝鲜

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

简介

尤大大新活 petite-vue 尝鲜

从姓名来看可appear以知道 petite-vue 是一个 mini 版的vue,巨细只需5.8kb,能够说是十分小github下载了。据尤大大介绍,pet前端练习组织ite-vue 是 Vue 的可替代发行版,针对渐进式增前端练习组织强进行了优化。它供给了与规范 Vue前端html代码和后端的差异 相同的模板语法和照顾式模型:

  • 巨细只需5.8kb
  • Vue 兼容模版语法
  • 根据DOM,就地转化
  • 照顾approach式驱动

上活

下面对 petit前端开发是干什么的e-vue 的运用做一些介绍。

简略运用

<body&gappstorethtml标签特点大全;
<script src="https://unpkg.com前端练习组织/petite-vue" defer init>&ltappeaappstorer;/scriptappear>
<div v-scope="{ cou前端学什么nt: 0 }">
<button @click=githtml个人网页完好代码hub直播途径永久回家"count--">-app下载</bugithub打不开ttonhtml是什么意思&HTMLgt;
<span>{{ countgithub下载 }}</span>
<bugithub打不开ttoGitHubn @click="count++">+&lgithub直播途径永久回家t;/b前端技能utton前端和后端的差异&gappetiteapplicationt;
</div>
</boHTTPSdy>

通过github官网 scr前端开发需肄业什么ipt 标签引进一起增加 init ,接着就能够前端面试题运用 v-scappstoreope 绑定数据,这样一个简略的计数器就结束了。

了解过 Alpine.js 这个结构的同学看到这儿github直播途径永久回家或许有点眼熟了https和http的差异,两者语法之间是很像的。

<!--  Alpine.js  -->
<div x-data="{ open: false }">
<button @click="open = true">Open Dropdownhtml简单网页代码</button>
<ul x-show="open" @click.awagithub直播渠道永久回家approachy="gappreciateithub怎样下载文件open = falhtml是什么意思se">
Dropdownhtml5前端和后端的差异 Body
</ul>
</div>

除了用 init 的办法之外,也能够用下面的办法:

<body>
<div v-scope="{ count: 0 }">
<butAPPton @click="c前端面试题ount--"github是干APP什么的>-</button>
<span>{{ count }}</span>
<button @click="couapappearpearnt++">+<前端学什么/buhtml简略网页代码tton>
</div>
<!--  放在b前端开发是干什么的ody底部  --&gthttps域名;
<script src=前端"https://前端练习组织unpkg.cappearom/petite-vuegithub永久回家地址">&appstorelt;/script>
<script>
PetiteVue.crehtml是什么意思ateApp().mount()
</script>
</body>

或运用 ES module 的办法:

<body&gtappointment;
<script type="module">
import { createApp } from 'https://unphtmlkg.com/petite-vgith前端工程师ub前端面试题官网ue?module'
createAgithub直播渠道永久回家pp().mount()
</s前端和后端的差异cript&gtappetite;
<div v-scope="{ count: 0 }">
<button @clickapple="c前端工程师ount--"https认证>-</button>
<span>{前端面试题{ count }}</span>
<button @click="count++">+</button>
</github下载dappeariv>
</body&gtgithub下载;

根效果域

creappapplicationroachateApp 函数能够承受一github怎样下载文件个方针,HTML类似于我们平常运用 dAPPata 和 meHTTPSthohttps协html标签特点大全ds 相同,这时 v-scope 不需求绑定值。

<bhtml标签ody>
<script type="module">
import { createApp } from 'httpsappear://app下载unpkg.com/petite-vue?module'
creaappsto前端工程师reteApp({
count: 0,
increment() {
this.count++
}appointment,
decrement(https协议) {
this.count--
}
}).mo前端技能ungithub中文前端开发需肄业什么社区t()
</scrhttps协议ipt>
&lgithub下载t;div v-scope>
<buttohttps认证n @click="decrement"appetite>-</button>
<span>{{ count }}<appear/spanhtml代码>
<bu前端开发tton @click="increme前端工程师nt">+</bhtml个人网页完好代码utton>
</div>
</body>

指定挂载元素前端

&appetitelt;body>
&l前端工程师t;script type="module">
impappleort { createApp } from 'https前端学什么://unpkg.com前端开发是干什么的/petite-vue?module'
createApp({
count: 0
}).mohtml个人网页无缺代码unt(https和http的差异'#app')
&lt前端开发需肄业什么;/script&gtgithub直播途径永久回家;
<div id="appgithub永久回家地址">
{{ count }}
</div>
</body>

生命周期

能够监听每个元素的生命周期作业。

<body>
<script type="modulappointmente">
import { createAhtml是什么意思pp } from 'https://unpkg.com/petite-vue?module'
createApp({
onMountedhtml个人网页无缺代码1(e前端开发需肄业什么l) {
console.log(el) /application/ <sphtml前端练习组织简略网页代码an>1</span&gtHTML;
},
onMounted2(elhttps和http的差异) {
console.log(el) // <span>2github是干什么的</span>
}
}).mounhtml是什么意思t('#app')
&ltGitHub;/scr前端练习组织ipt>
<dihtml个人网页完好代码v id="ap前端面试题p">
<span @mounted="onMounted1($el)">1</span>
<span @mounted="onMounted2($el)"&github中文社区gt;2</spapp是什么意思an>
</div>
</body>

组件html网页制作

在 petite-vuegithub怎样下载文件 里,组件能够运用github下载函数的办法创立,html标签通过template能够结束复用。

<body>
<script type="html网页制作moduleapp下载">
imappearphtml标签ort {前端技能 creatgithub中文官网网页eAp前端练习组织p } from 'https://unpkg.comhttps认证/petite-vue?moduleh前端开发是干什么的ttps安全问题'
function Counter(props) {
return {
$template: '#counter-temhttps协议plate',
count: props.inappetiteitialCount,
i前端开发是干什么的nhttps安全问题creapp是什么意思ment() {
thigithub直播渠道永久回家s.count++
},
d前端和后端的差异ecrement() {
this.counhtml文件怎样打开tappointment++
}
}
}
creategithub中文官网网页App前端框架({前端开发
Counter
}).mount()
</script>
<te前端工程师mplate id="counter-template">
<button @click="degi前端开发thub中文社区crem前端学什么ent">-</buttonhttps安全问题>
<span>{{ count }}&html代码lt;/span>
<buttappstoreon @click="inc前端开发需肄业什么rement">+</button>
</te前端和后端的差异mplate>
<!-- 复用 -->
&https安全问题lt;div v-scope="Counter({ initialCount: 1 })"></div>
<div v-scope="Counter({ initialCount: 2 })">&lgithub中文社区t;/div>
</body>

大局状况处理

凭仗 reactive 照顾式 API 能够很轻松的创立大局状况处理

<body>
<scripapplet type="moduhttps安全问题le">
importappreciate { createApp, reactive } frAPPom 'https://unpkghtml网页制作.com/petite-vue?mo前端开发是干什么的dule'
conshtml5t sgithub直播渠道永久回家tore = reactive({
count: 0,
increment() {
this.count++
}
})
// 将count加1
store.increment()
createApp({
store
}).mount()
</appointmentscriphtml文件怎样打开t前端面试题>
<div v-scope>
<!-- 输出html代码1 -->
<spanapp下载>{{ st前端练习组织ore.count }}</span>
</div>
<dgithub官网iv v-scope>
<bu前端练习组织tton @click="store.increment"&gtgithub中文社区;+&github中文官网网页lt;/button>
</div>
</body>

自定义指令

这儿来前端开发简略结束一个输入框主动集合的指令。

<body>
<script type="module">
import { createApp }github中文官网网页 from 'https://unpkg前端框架.com/petite-vue?module'
cogithub中文社区nst autoFocus = (ctx) => {
ctx.appstoreel.focus()
}
createApp().directive('auto-focus', autoFocus).mount()
</script>
<dgithub是干什么的iv v-scope>
<input v-auto-focus />
</div>
</body>

内置指令

  • v-htmlmod前端和后端的差异el
  • v-if / v-else / v-else-if
  • v-for
  • v-show
  • v-htgithub中文官网网页ml
  • v-text
  • v-pre
  • v-once
  • v-cloak

留心:v-for 不需求key,其他 v-for前端学什么 不支撑html是什么意思 深度解构

<body>
<scrihttps和http的差异ptgithub敞开私库 type="module">
import { createAapplepp } from 'https://unpkg.com/petite-vue?module'
createA前端开发需肄业什么pp({
userList: [
{ name: '张三', age:前端开发需肄业什么 { a: 23, b: 24 } },
{appointment name: '李四', age: { a: 23, b:前端面试题 24 } },
{ name: '王GitHub五', age: { a: 23, b: 24 } }
]
}).mouappearnt()
</script>
<div v-scope>
<!-- 支撑 -->
<li v-foappetiter="{ age } in userList">
{{ ag前端学什么e.a }}
<html网页制作/li&ggithub打不开thttps域名;
<!-- 不支撑 -->
<li v-for="{ age: {app是什么意思 a } } in userList">
{{ a }}
</li>
</div>
</body>

前端练习组织支撑

为了更轻量细巧,petigithub官网te-vue 不支撑以下特性:

  • ref()、comapplicationputed
  • render函数,因为petite-vue 没有虚拟DOM
  • 不支撑Mappleap、Seappetitet等照顾类型
  • Transition, KeepAlivHTMLe, Teleport,html标签 Suspense
  • v-on=”objecGitHubt”
  • v-is &
  • v-bind:style auto-prehtml标签fixing

总结

以上便是对 petitegithub中文官网网页-vuHTMLegithub是干什么的 的一些简略appear介绍和运用appear,抛砖引玉,更多新的探究就由你们去发现了。

总的来说,html代码prtite-vuehtml 保留了 Vue 的一些根底特性,这使得 Vue 开发者能够无本钱运用,在以往,当我们在开发一些小而简略的页面想要引HTML用 Vue 但又常常因为包体积带来的考虑而丢掉,现在,petite-vue 的出现或许能够拯救这种状况了,毕竟它真的很小,巨细只需 5.8前端工程师kb,大约只是 Alpine.js 的一半。

写在最终

码字不易,假定本文对你有什么帮忙或收成https认证,欢迎点赞,你的点赞是我创app是什么html标签意思造的动力!

尤大大新活 petite-vue 尝鲜