本文已参与好文召集令活动,点击检查后端、大前端双赛道投稿,2万元奖池等你应战!」
前语
翻开尤大大的GitHub,发现多了个叫 petite-vue 的东西,好家伙,Vue3 和 Vite 还没学完呢,又开端整新东西了?本着学不死就往死里学的心境,咱仍是来瞅瞅这到底是个啥东西吧,谁让他是咱的祖师apple爷呢!
简介
从姓名来看可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><appeaappstorer;/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底部 -->https域名;
<script src=前端"https://前端练习组织unpkg.cappearom/petite-vuegithub永久回家地址">&appstorelt;/script>
<script>
PetiteVue.crehtml是什么意思ateApp().mount()
</script>
</body>
或运用 ES module 的办法:
<body>appointment;
<script type="module">
import { createApp } from 'https://unphtmlkg.com/petite-vgith前端工程师ub前端面试题官网ue?module'
createAgithub直播渠道永久回家pp().mount()
</s前端和后端的差异cript>appetite;
<div v-scope="{ count: 0 }">
<button @clickapple="c前端工程师ount--"https认证>-</button>
<span>{前端面试题{ count }}</span>
<button @click="count++">+</button>
</github下载dappeariv>
</body>github下载;
根效果域
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')
<前端开发需肄业什么;/script>github直播途径永久回家;
<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>HTML;
},
onMounted2(elhttps和http的差异) {
console.log(el) // <span>2github是干什么的</span>
}
}).mounhtml是什么意思t('#app')
<GitHub;/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">github中文社区;+&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标签意思造的动力!