首页 > 其他分享 >重读vue3

重读vue3

时间:2024-04-03 15:23:14浏览次数:13  
标签:vue const prevVnode value vue3 组件 import 重读

基础

风格指南

结构风格

vue推荐: 先声明,后使用

<script setup></script>
<template></template>
<style scoped></style>

子组件命名

<!-- 在单文件组件中,推荐为子组件使用PascalCase的标签名,以此来和原生的 HTML 元素作区分 -->
<!-- ✅: 推荐风格:PascalCase,文件名使用kebab-case风格button-counter.vue -->
<ButtonCounter />
<!-- ❎: 不推荐风格:kebab-case -->
<button-counter />

方法命名

<!-- ✅: 推荐风格:kebab-case -->
<MyComponent @some-event="callback" />

cdn方式使用

<!-- 模块化引入cdn js -->
<script type="module">
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
</script>

<!-- 导入映射表 -->
<script type="importmap">
  {
    "imports": {
      "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
    }
  }
</script>
<script type="module">
import { createApp } from 'vue'
</script>

全局处理

// 全局错误处理
app.config.errorHandler = (err) => {}
// 全局组件注册(未使用也无法tree-shaking,会打包到js文件,不是大量使用不推荐)
app.component('Component', Component)

多实例挂载

const app1 = createApp(...)
app1.mount('#app1')

const app2 = createApp(...)
app2.mount('#app2')

自定义全局暴露

vue内部沙盒化,只会暴露常用Math和Date等全局对象

// 此时就可以在spa内部使用window变量
app.config.globalProperties.window = window

动态参数

值为null意为显式移除该绑定

<a :[attributeName]="url" @[eventName]="fn">...</a>

响应语法糖

实验性质:不要混用也不要在生产环境使用

标签:vue,const,prevVnode,value,vue3,组件,import,重读
From: https://www.cnblogs.com/sineava/p/18112769

相关文章

  • vue3 手机端 手写签字
    <template><div><div><canvasclass="canvas"id="canvas"ref="canvas"></canvas><canvasid="blank"style="display:none"></canvas><p......
  • vue3 快速入门系列 —— 基础
    vue3快速入门系列-基础前面我们已经用vue2和react做过开发了。从vue2升级到vue3成本较大,特别是较大的项目。所以许多公司对旧项目继续使用vue2,新项目则使用vue3。有些UI框架,比如antdesignvue1.x使用的vue2。但现在antdesignvue4.x都是基于vue3,示例默认是......
  • Vite创建Vue3项目
    一、简介    Vite:一款前端构建工具。    官网地址:https://cn.vitejs.dev二、依赖    1、Node.js。下载和安装环境略过。三、基于Vite创建Vue3项目    3.1、创建vite    npmcreatevite@latest        之后跟随引导,......
  • vue3
    [slot插槽]官方文档[slot有什么用?]为了复用,在开发过程中,会产生很多组件,组装这些组件会形成一个树形结构。如果组件嵌套层数过多,过于零碎,不利于开发和维护。slot插槽的作用,就是讲组装过程扁平化,比如有三级组件,正常需要在一级组件中嵌入二级组件,在二级组件中嵌入三......
  • 从零实现vue3核心源码 day1
    1.声明式框架Vue3依旧是声明式的框架,用起来简单。命令式和声明式区别早在JQ的时代编写的代码都是命令式的,命令式框架重要特点就是关注过程声明式框架更加关注结果。命令式的代码封装到了vue.js中,过程靠vue.js来实现声明式代码更加简单,不需要关注实现,按照要求填代码就可......
  • Java登陆第三十六天——VUE3响应式入门、setup语法糖
    当浏览器接收到服务端返回的页面后,浏览器会把页面解析成DOM树,DOM树中各个元素会相应的显示在浏览器上。VUE提供的响应式数据可以在页面不刷新的情况下更新数据。响应式数据App.vue<script>//等价于setup语法糖。固定的写法,不会改。exportdefault{setup(){letsum......
  • Java登陆第三十六天——VUE3引入CSS
    在一个.Vue文件中,通常包括以下三部分。<template><style><script>.vue中部分传统部分描述<template>HTML代替传统的.html文件<style>CSS代替传统的.js文件<script>JS代替传统的.css文件声明内部的CSS在.Vue文件中,style标签声明CSS。Hello......
  • Vue3初识
    Vue3初识vue.js是什么vue是什么?官网首页就有答案:渐进式JavaScript框架。有灵活,易用,高效的特点。官网首页有详细的介绍:v2:https://cn.vuejs.org/v2/guide/V3:https://vuejs.org/V3中文:https://cn.vuejs.org/V3中文2:https://staging-cn.vuejs.org/如何理解渐进式个......
  • vue3+ant-design-vue - 最新实现“侧边动态导航栏+面包屑导航“功能,vue3+ant后台管理
    效果图在vue3+antdesignvue后台管理系统中,详细完成菜单导航+面包屑动态联动功能效果,支持缓存功能、配置简洁、自动跟随route路由进行变化、自动匹配菜单和面包屑导航的文字等,超详细实用的示例demo全部源代码。提供详细示例源代码,新手小白直接复制稍微改下配置就能用了,快......
  • vue3 点击复制
    npminstallclipboard--save//下载importClipboardfrom'clipboard'//使用页面引入js:constcopyText=async()=>{consttext=window.location.href//设置要复制的文本letclipboard=newClipboard('.buttoncopy',{text:()=>......