vue3
自由的音符
这个作者很懒,什么都没留下…
展开
-
深入v-model
v-model在vue3中属于破坏性更新v-model在组件里面也是很重要的v-model 其实是一个语法糖 通过props 和 emit组合而成的1.默认值的改变prop:value -> modelValue;事件:input -> update:modelValue;v-bind 的 .sync 修饰符和组件的 model 选项已移除新增 支持多个v-model新增 支持自定义修饰符父组件<template> <!-- <Layout /&g原创 2022-05-07 15:09:08 · 424 阅读 · 0 评论 -
vue3 自动引入ref,reavtive等语法的插件
vue3 自动引入插件原创 2022-05-07 11:47:01 · 6226 阅读 · 0 评论 -
你需要知道的 TypeScript 高级类型2(小结)
类型推断:如果没有明确的指定类型,TS会依照类型推论(Type Inference)的规则推断出一个类型:let myFavoriteNumber = 'seven'; //无错myFavoriteNumber = 7; //Type 'number' is not assignable to type 'string'.注意:与声明不赋值区分,声明不赋值会设为任意值类型:any联合类型联合类型使用 | 分隔每个类型,表示可以赋值为其中的一种。let转载 2022-01-18 12:03:42 · 251 阅读 · 0 评论 -
你需要知道的 TypeScript 高级类型(小结)
前言对于有 JavaScript 基础的同学来说,入门 TypeScript 其实很容易,只需要简单掌握其基础的类型系统就可以逐步将 JS 应用过渡到 TS 应用。// jsconst double = (num) => 2 * num // tsconst double = (num: number): number => 2 * num然而,当应用越来越复杂,我们很容易把一些变量设置为 any 类型,TypeScript 写着写着也就成了 AnyScript。为了让大家能更加转载 2022-01-18 10:48:50 · 341 阅读 · 0 评论 -
使用quicktype 生成ts接口
首先 接触ts一段时间发现最费时间的就是写接口这些,最近呢。。。了解到一可以将json转为ts接口的工具,怎么说呢?哎呀 真香废话不多说,进入主题quicktype就是它,一个json转ts接口的工具,当然这只是众多功能之一官网介绍首先要使用它,你需要先安装,懂得都懂npm install -g quicktype然后已知接口是:https://ecomm-products.modus.workers.dev ,可以通过json工具查看数据格式然后cd 进入项目目录 精髓来了,原创 2022-01-13 17:45:31 · 1067 阅读 · 0 评论 -
pinia简介
pinia转载 2021-12-24 16:43:48 · 29602 阅读 · 0 评论 -
vue3+ts 绑定props 默认值的方式:withDefaults
withDefaults作用是给defineProps绑定默认值的api父组件<template> <TsSample :msg='msg' @on-updated='onUpdated' title='title' @on-delete='onDelete'/> </template>子组件<template> <h1>ts sample</h1> <p>{{ msg }}</p>原创 2021-12-17 10:35:08 · 51035 阅读 · 6 评论 -
Vue3.2 setup语法糖、Composition API归纳总结
Vue3.2 setup语法糖、Composition API归纳总结起初 Vue3.0 暴露变量必须 return 出来,template中才能使用;Vue3.2 中 只需要在 script 标签上加上 setup 属性,组件在编译的过程中代码运行的上下文是在 setup() 函数中,无需return,template可直接使用。一、文件结构// Vue2中,template标签中只能有一个根元素,在Vue3中没有此限制// …复制代码二、data复制代码三、method/转载 2021-11-29 10:22:35 · 2559 阅读 · 3 评论 -
vue3+ts+element-plus穿梭框
<template> <el-dialog v-model="dialogVisible" title="选址因子配置" width="60%" :close-on-click-modal="false" @close="$emit('close')" > {{ rightValue }} <el-transfer v-model="rightValue" :props="{ key: 'i原创 2021-10-21 09:59:01 · 1934 阅读 · 0 评论 -
定义泛型的两种方式
泛型接口 第一种interface ConfigFn { <T>(value: T): T;}var getData: ConfigFn = function <T>(value: T): T { return value; } getData<string>('张三')泛型接口 第二种interface ConfigFn<T> { (value: T): T;}function getData<T>(va原创 2021-09-23 18:03:17 · 526 阅读 · 0 评论