1、构建项目vue create xxx上面的第一条,也就是 aaa 这一个选项在你第一次创建项目的时候是并不会出现的,只有你第一次创建完成项目后回提示你保存为默认配置模板,下次新建项目的时候就可以使用你选用的配置快速新建项目了,不需要再重新选择配置项目了。第二条选项便是 vue cli 3 默认的项目模板,包含 babel 和 eslint。第三条选项便是自主选择你项目所需的配置。这里由于默认模
转载 13天前
422阅读
1、概述:Symbol 是 ES2015 新引入的一种原始类型的值。它类似于字符串,但是每一个 Symbol 值都是独一无二的,与其他任何值都不相等let x:symbol = Symbol(); let y:symbol = Symbol(); x === y //false 变量x和y的类型都是symbol,且都用Symbol()生成,但是它们是不相等的。1.symbol包含所有的Symbo
vue3+ts+vite项目中使用TSX
原创 2024-07-08 14:58:07
147阅读
1、官方介绍Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。Less 可以运行在 Node 或浏览器端。Less是一门动态CSS语言,使得CSS样式更加灵活地作用于Html标签。试想如果没有Less,我们要对样式做一些逻辑计算的时候只能依靠Js去实现,有了Less之后,可以方便地动态给Html标
写在前面: 2018年11月16日早上,Vue.js的作者尤大大在 Vue Toronto 的主题演讲中预演了 Vue.js 3.0的一些新特性(https://www.css88.com/archives/10052) ,其中一个很重要的改变就是Vue3 将使用 ES6的Proxy 作为其观察者机制,取代之前使用的Object.defineProperty。我相信许多同学深有体会,许多面试中Ob
转载 8月前
68阅读
ts中的类和js中类基本相同,但还是有所差别,所以还是需要单独去写一下 ts类的一个简单例子class Person { name: string age: number constructor(name: string, age: number) { this.name = name; this.age = age; } s
在阅读此文章前,您需要懂得vue3将虚拟DOM挂载为真实节点的基本原理!!!什么时候会用到diff算法呢? 答:在vue3的使用中,修改响应式属性需要重新渲染页面,会重新执行render渲染函数返回新虚拟DOM,拿到新的虚拟DOM后,需要进行patch对比新旧虚拟DOM,在对比双方的子级节点,需要拿旧的虚拟DOM的子级和新的虚拟DOM子级进行patchChildren比较双方子级元素的差异,并且双
转载 5月前
34阅读
vue 基础 v-model一、v-model的使用<div id="app"> <input type="text" v-model="message"> {{message}} </div> <script src="../js/vue.js"></script> <scr
转载 7月前
47阅读
根据前几节课,相信大家都明白的vue的基本原理 能够实现vue响应及渲染 这如果还不清楚的 请看上几篇文章这节课 我们讲解vue中数据的响应实现 即vue中的观察模式 如果还不明白观察模式的 也请看我的文章详解js中观察模式和订阅发布模式的区别Dep(Dependency)功能收集依赖,添加观察者(watcher)通知所有观察者结构 下面是代码的基本实现// 要实现数据的响应机制 即数据变化 视图
1.安装typescript编译器npm i -g typescript 安装之后使用tsc运行ts文件,然后会编译出对应的js文件,再通过node运行js文件,就能获得打印内容。ts定义内容 function fn(people, date) { console.log(`hello${people},today is ${date}`); } fn("张三", "2023.2.1
vue–封装打印文件方法1.封装、手撸print.js文件const Print = function(dom, options) { if (!(this instanceof Print)) return new Print(dom, options) this.options = this.extend( { noPrint: '.no-print' }, options ) if (typeof dom === 'string') {
原创 2021-11-16 09:18:22
348阅读
代码啊,尤其是比较重要客户的项目,即使包出去了,代码也一定要回到自己手里,不然干着急。
原创 2022-06-21 19:23:15
74阅读
序言:1. vue 单组件的生命周期;  2. vue 父子组件的生命周期;  3. axios 异步请求 与 vue 的组件周期; 一、vue 每个组件的生命周期  关于每个组件的生命周期,官方文档里也提供了,网上也能搜到各路大神们的相关文章,这里不赘述,贴一个网址以及简单总结。  Vue的生命周期 - 转自浅白   简单总结:    1.beforeCreate 此时 $el、dat
转载 5月前
29阅读
在网上查找资料的时候,看到很多关于Vue双向绑定的文章都直接说是通过Object.defineProperty实现的,但我隐约记得去年看过尤大的视频,记得好像是用proxy实现的,所以又好好找了一下,果然,在vue3.0中,已经改用proxy实现了双向绑定的简单思路在谈论vue2和vue3中各自的双向绑定形式前,我们先了解一下基本的思路 要做到双向绑定,即是在我们修改数据时,视图发生变化,而在视图
转载 2024-08-14 15:43:29
231阅读
Vue中v-model可以实现双向绑定,最直接的例子就是和表单进行绑定,在接下来的例子都会将v-model和表单进行联系。 什么是双向绑定?双向绑定就是当表单中的数据进行修改,其data中的数据要进行修改,当data中的数据进行修改,标签中的数据也进行了修改。这样了就是双向绑定。例子1、<body> <div id="app"> <input type=
转载 7月前
364阅读
安装npm install -g typescript cnpm install -g typescript yarn global add typescript实时更新成编译后的代码创建文件夹 在当前目录下进入cmd 运行 tsc --init // 生成一个一个 tsconfig.json文件 // 打开 "outDir": "./js", 这个是你要编译后保存的位置 // 然后配置编辑
转载 2024-06-18 11:07:42
183阅读
v-model用途用于在表单类元素(单选、多选、下拉选择、输入框等)上双向绑定数据。简单使用v-model与input输入框的搭配使用:<div id="app"> <input type="text" v-model="message" placeholder="输入...."/> <p>输入的内容是:{{message}}</p>
转载 2024-10-31 11:33:42
131阅读
vue通过原型拦截的方式重写了数组的7个方法,首先获取到这个数组的Observer。如果有新的值,就调用observeArray对新的值进行监听,然后调用notify,通知render watcher,执行update核心:arrayMethods 首先继承了 Array,然后对数组中所有能改变数组自身的方法,如 push、pop 等这些方法进行重写。重写后的方法会先执行它们本身原有的逻辑,并对能
第一步:安装插件 npm install @vitejs/plugin-vue-jsx -D 第二步: 在vite.config.ts中进行引入插件和注册插件 import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' im
原创
03.
2023-11-15 15:15:32
244阅读
欢迎关注我的个人微信公众号「HcySunYang」。Let's coding for fun together!写完下面这篇文章之后《Vue3 Compiler 优化细节,如何手写高性能渲染函数》就想着要不就着手开发一个完全为 Vue3 设计的 JSX 插件吧,于是就有了:github.com/HcySunYang/…这个插件已经是可使用的状态了,我正在使用该插件在另外一个项目中,说说这个插件的设
转载 2021-01-22 21:55:27
1347阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5