vue3.0规范学习记录

这篇具有很好参考价值的文章主要介绍了vue3.0规范学习记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 组合式函数使用use+name进行命名,例如useMouse;

  2. 自定义指令使用v + name进行命名,例如vFocus;

  3. 在组件使用v-model实现“双向绑定”时,子组件默认通过emits(‘update:modelValue’, params)触发更新;

  4. setup() 钩子是在组件中使用组合式 API 的入口,通常只在以下情况下使用:

    1. 需要在非单文件组件中使用组合式 API 时。
    2. 需要在基于选项式 API 的组件中集成基于组合式 API 的代码时.

    对于结合单文件组件使用的组合式 API,推荐通过 <script setup> 以获得更加简洁及符合人体工程学的语法。

  5. 通过PascalCase(大驼峰)格式引入组件,模板也使用PascalCase(大驼峰);

    import MyInput from '../component/MyInput.vue'
    // 模板
    <MyInput />
    
  6. defineProps 和 defineEmits 都是只能在<script setup> 中使用的编译器宏。他们不需要导入,且会随着 <script setup> 的处理过程一同被编译掉;

  7. 单文件组件<script setup>语法,接收props值:

    • 非TS组件:props接收参数时使用defineProps,如下:
    <script setup>
    import { defineProps } from "vue";
    const props = defineProps({
      name: {
        type: String,
        default: "张三"
      },
      labels: {
        type: Array,
        default: () => ["姓名", "年龄"]
      }
    });
    </script>
    
    <template>
      <div>{{ props.name }}</div>
      <div>{{ props.labels }}</div>
    </template>
    
    • TS组件:使用接口 + defineProps声明,如需设置默认值,使用withDefaults编译器宏,如下:
    interface Props {
    	msg: string,
    	labels?: string []
    }
    const props = withDefaults(defineProps<Props>(), {
    	msg: "特点",
    	labels: () => ["上进", "应变能力不错"]
    })
    
  8. 单文件组件<script setup>语法,声明emit事件:文章来源地址https://www.toymoban.com/news/detail-818404.html

    1. 非TS:使用defineEmits声明,如下:
    const emits = defineEmits(["input", "change"])
    emits('input')
    
    1. TS:使用接口+defineEmits声明,如下:
    interface Emits {
    	(e: 'change', id: number): void,
    	(e: 'update', value: string): void
    }
    const emits = defineEmits<Emits>()
    emits('change', 1)
    
    // 3.3+:另一种更简洁的语法
    const emit = defineEmits<{
      change: [id: number] // 具名元组语法
      update: [value: string]
    }>()
    

到了这里,关于vue3.0规范学习记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3学习(仅为了记录,参考意义不大)

    vue-cli是创建vue2.0的脚手架工具,create-vue是创建vue3的脚手架工具,create-vue构建速度非常快 setup语法糖: 总结: 开启深度监听同样的写法 beforeUnmount和unmounted对应beforeDestoryed和destoryed defineProps原理还是props,只不过在setup里面可以去接收使用 父组件里面写v-model,子组件里defi

    2024年02月09日
    浏览(28)
  • 【js&vue】联合gtp仿写一个简单的vue框架,以此深度学习JavaScript

    lifecycle.js 注解: this.$options.beforeMount.call(this);与 this.$options.beforeMount();有什么区别: call(this)  的作用是将当前对象( this )作为参数传递给  beforeMount  方法,使得在  beforeMount  方法内部可以通过  this  访问到当前对象的上下文 直接调用了  beforeMount  方法,没有指定上下

    2024年02月09日
    浏览(42)
  • vue3 前端编码规范

    1. vscode 安装prettier 的 插件 2. 新建 .prettierrc 文件 1. 创建.eslintrc.js 1. commitlint (检测提交信息) 安装 创建 commitlint.config.js 2. husky (githook的工具) 安装依赖 启动hooks,生成.husky 文件夹 在package.json 中生成prepare指令(需要 npm ≥7.0 版本) 执行 prepare 指令 成功提示 添加commitl

    2024年02月16日
    浏览(29)
  • 从0搭建Vue3组件库(十三):引入Husky规范git提交

    虽然我们项目中引入了 prettier 和 eslint 对代码格式进行了校验,但是多人开发的时候难免依然会有人提交不符合规范的代码到仓库中,如果我们拉取到这种代码还得慢慢对其进行修改,这是一件很麻烦的事情,同时也为了避免团队成员提交五花八门message,因此我们可以引入 husky 来从

    2024年02月07日
    浏览(45)
  • Vite4+Typescript+Vue3+Pinia 从零搭建(4) - 代码规范

    项目代码同步至码云 weiz-vue3-template 要求代码规范,主要是为了提高多人协同和代码维护效率,结合到此项目,具体工作就是为项目配置 eslint 和 prettier 。 安装 EditorConfig for VS Code 插件,根目录下新建 .editorconfig 文件,增加以下配置 如果是非windows系统, end_of_line 设置为 cr 安

    2024年02月05日
    浏览(57)
  • Day-04 从 0 开始搭建一套规范的 Vue3.x 项目工程环境

    1.安装  2.按需引用 借助插件 babel-plugin-import 可以实现按需加载组件,减少文件体积。首先安装,并在文件  .babelrc  或者在 webpack  babel-loader  中配置:   3.main.ts 中注册使用 提交代码的说明同样进行了规范限制,采用 commitizen 提交规范,commitizen 需要进行单独安装,安装

    2024年02月07日
    浏览(29)
  • uniapp+vite+vue3+ts配置eslint代码检查及prettier规范检查

    首先要知道eslint与prettier的区别,ESLint 是一个用于检测 JavaScript 代码中的错误和潜在问题的工具。它只关注你写的代码是否正确,不会管你代码的格式;Prettier 则是一个代码格式化工具,它旨在确保代码在缩进、空格、换行、引号和分号等格式化方面遵循一致的规则,在

    2024年03月16日
    浏览(54)
  • 【Vue3+Ts】项目启动准备和配置项目代码规范和css样式的重置

    创建项目( 使用Vite 构建工具创建项目模板) 创建完项目,npm install 一下即可 目录介绍 插件安装 看一下vscode推荐的插件 安装所推荐的插件,为了更好的类型检测 创建别名 编译说明 项目配置 配置icon和标题 配置项目别名 配置ts.config.json 检测vscode的插件是否配置 配置项目代

    2024年02月10日
    浏览(35)
  • vite初始化vue3项目(配置自动格式化工具与git提交规范工具)

    初始化项目 vite构建vue项目还是比较简单的,简单配置选择一下就行了 初始化命令 初始化最新版本vue项目 2. 基本选项含义 Add TypeScript 是否添加TS ADD JSX是否支持JSX ADD Vue Router是否添加Vue Router路由管理工具 ADD Pinia 是否添加pinia(状态管理工具) Add ESLinit 是否添加ESLint是否添加

    2024年02月12日
    浏览(47)
  • Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化

    我在这里直接是通过vite提供的默认模板来创建一个vue3 + ts的项目。这里可以cmd,然后npm -v来查看版本。 这样一个vue3 + ts的项目就创建好了,使用vscode打开该项目,然后执行 yarn 安装依赖 依赖安装完成后,执行   yarn dev  启动项目就可以在浏览器中正常访问了。   初始化

    2024年01月24日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包