Vue
一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
云飞扬扬
`半路出家码农一枚,管理&产品&前端,佛系记录`
展开
-
Vue3.x 中使用window的scroll监听页面滚动(非setup写法)
window.addEventListener,window.removeEventListener第3参数需为true mounted() { console.log('mounted') window.addEventListener('scroll', this.onScrollFunc, true) }, beforeUnmount() { console.log('beforeUnmount') window.removeEventListener(原创 2022-01-28 11:10:57 · 2969 阅读 · 1 评论 -
vue3.x setup 说明
1、setup函数是组合API的入口函数。2、setup函数只能是同步的不能是异步的。3、setup 执行时机 在beforeCreate(组件的data和methods还没有初始化好) 和created(组件的data和methods已经初始化好) 之间。4、由于在执行setup函数时候,还没有执行created生命周期方法,所以在setup函数中,是无法使用data和methods。5、setup 函数时,它将接受两个参数:props(父组件传递的参数)、context(包含attrs、原创 2022-01-28 09:58:33 · 1703 阅读 · 0 评论 -
Vue数组改变,视图不更新解决方案
列表渲染 — Vue.jsVue.js - The Progressive JavaScript Frameworkhttps://cn.vuejs.org/v2/guide/list.html#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9this.$forceUpdate() // 强制刷新Vue.set(Array,index,newValue)// vue本身可以监听到数组的一些方法,例如:// push(),pop(),s...原创 2022-01-06 10:39:32 · 3450 阅读 · 1 评论 -
Vant UI中van-popup 不弹出问题的解决方案
Vue 3需要将 v-model="show" 更改为 v-model:show= "show"原创 2022-01-04 17:01:24 · 5195 阅读 · 2 评论 -
vue.config.js 配置proxy代理axios请求无效问题解决方案
使用proxy代理请求地址,可以帮助隐藏http请求地址,并可解决跨域请求的问题试了很多方法开发环境无效。vue.config.js配置(不要配置其他多余的选项,只要proxy)devServer: { port: 8088, proxy:"http://192.168.111.101:8081" // 下方配置无效,已屏蔽 /* proxy: { '/api': { target: "http://192.168.111.101:8原创 2021-12-23 11:26:40 · 14518 阅读 · 2 评论 -
Vue 转 React不完全指北
Vue 转 React不完全指北老东家 Vue,加实习写了两年半~,期间只是简单学过 React,没怎么写过。新东家用 React + Typescript,用了一个半月,写了写Demo 在线预览。这里简单总结下和vue的区别,如果你也是在Vue转React阶段,欢迎加V交流扫码加V有不同见解,欢迎评论区指教????一、横向对比1、Vue 官方对比Vue 官方对比 React2、个人的理解一般 H5 的,或者一些做不大的系统,首选 Vue。因为 Vue 简单,开发效率比较转载 2021-07-29 11:00:41 · 2160 阅读 · 3 评论 -
Vue3x路由跳转及传参(useRouter)
useRouter 相当于vue2的this.$router全局的路由实例,是router构造方法的实例useRoute 相当于vue2的this.$route表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route路由记录import { useRoute, useRouter } from "vue-router"useRoute, useRouter必须写到setup中,详见vue-next-router.强行在函数中使用这两会报undefi原创 2021-12-14 15:43:07 · 11722 阅读 · 0 评论 -
vue 自定义指指令
2.x 语法在 Vue 2,自定义指令是通过使用下面列出的钩子来创建的,这些钩子都是可选的bind- 指令绑定到元素后发生。只发生一次。 inserted- 元素插入父 DOM 后发生。 update- 当元素更新,但子元素尚未更新时,将调用此钩子。 componentUpdated- 一旦组件和子级被更新,就会调用这个钩子。 unbind- 一旦指令被移除,就会调用这个钩子。也只调用一次。下面是一个例子:<p v-highlight="yellow">高亮显示...原创 2021-12-14 15:09:46 · 159 阅读 · 0 评论 -
Vue3x路由跳转及传参(router.js 函数式)
页面跳转及传参:需引入router.js1. 传递参数使用query,path/name都行。(页面链接 有参数,即:/index?id=123&name=nick)import { router } from '@/router'// 跳转router.push('/index');router.push('/index?id=123')router.push('/index?id=123&name=nick')// 传递参数使用query,path/name原创 2021-12-14 15:04:20 · 1017 阅读 · 2 评论 -
Vue3x使用Typescript记录(非vue-cli)
npm安装(package.json):"typescript": "^4.5.4","ts-import-plugin": "^2.0.0","@vue/cli-plugin-typescript": "^4.5.15","webpack-merge": "^5.8.0"typescript - npmhttps://www.npmjs.com/package/@vue/cli-plugin-typescripthttps://www.npmjs.com/package/ts-i.原创 2021-12-14 12:07:18 · 349 阅读 · 0 评论 -
Vue3.x中Refs、reactive解析
响应性基础 API | Vue.jsVue.js - The 渐进式 JavaScript 框架https://v3.cn.vuejs.org/api/basic-reactivity.htmlreactive:reactive的用法与ref的用法相似,也是将数据变成响应式数据,当数据发生变化时UI也会自动更新。不同的是ref用于基本数据类型,而reactive是用于复杂数据类型,比如对象和数组。响应性基础 API | Vue.jsVue.js - The 渐进式 JavaScript 框架http原创 2021-12-14 09:36:11 · 575 阅读 · 0 评论 -
vue基础页面模板
<template> <!--页面元素--> <div id="page"> <div class="demo">{{data}}</div> <ComponentsDemo></ComponentsDemo> </div></template><script> import {demoApi} from '@/services/.原创 2021-07-13 15:50:13 · 1531 阅读 · 0 评论 -
Vue3.x 生命周期
Vue2中有 beforeCreate 、created 、beforeMount 、mounted 、beforeUpdate 等生命周期函数而在Vue3中,这些生命周期部分有所变化,并且调用的方式也有所改变,下面放上一张变化图来简单了解一下Vue2 Vue3 beforeCreate setup created setup beforeMount onBeforeMount mounted onMounted beforeUpdate on原创 2020-12-02 16:09:10 · 1601 阅读 · 2 评论 -
Vue3 Composition API
特性入口 setup(),说明:可以看作是一个生命周期,介于 beforeCreate 与 created 之间,新的setup组件选项在创建组件之前执行,一旦props被解析,并充当合成 API 的入口点Vue2.x<template> <div> <div>{{ count }}</div> <button @click="add">增加</button> <...原创 2020-11-23 18:05:03 · 678 阅读 · 0 评论 -
Vue3.x 组合试api ref响应式引用 笔记
https://www.vue3js.cn/docs/zh/guide/composition-api-introduction.html#%E5%B8%A6-ref-%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E5%8F%98%E9%87%8F示例:根据用户查找内容2.x3.X 使用setup新的setup组件选项在创建组件之前执行,一旦props被解析,并充当合成 API 的入口点。setup选项应该是一个接受props和contex...原创 2020-11-09 14:18:11 · 691 阅读 · 0 评论 -
虚拟DOM
真实DOM解析流程浏览器渲染的过程主要包括以下五步:浏览器获取到 HTML 文档并解析 DOM 树 解析 CSS 构建层叠样式表模型CSSOM(CSS Object Model) 将 DOM Tree 和 CSSOM 合并成一个 Render Tree 有了Render Tree,浏览器便能获取到每个节点的 CSS 定义和从属关系,从而可以计算出每个节点的现实位置 通过上一步的计算规则进行绘制页面 浏览器渲染流程 虚拟DOM产生的背景用原生 js 或 jquery.转载 2020-08-19 18:00:58 · 86 阅读 · 0 评论 -
Virtual DOM Diff算法
Diff算法的作用是用来计算出 Virtual DOM 中被改变的部分,然后针对该部分进行原生DOM操作,而不用重新渲染整个页面。Diff算法有三大策略:Tree Diff Component Diff Element Diff三种策略的执行顺序也是顺序依次执行。Tree Diff 是对树每一层进行遍历,找出不同,如图1所示。图1 Tree DiffComponent Diff 是数据层面的差异比较如果都是同一类型的组件(即:两节点是同一个组件类的两个不同实例,比...转载 2020-08-19 17:59:53 · 311 阅读 · 0 评论 -
Vue 3(alpha) 官方的演示 Demo
https://github.com/vuejs/vue-next-webpack-preview/blob/master/src/App.vue<template> <img src="./logo.png"> <h1>Hello Vue 3!</h1> <button @click="inc">Clicked {{ ...原创 2020-01-09 11:37:53 · 2143 阅读 · 0 评论 -
webpack打包图片资源说明
npm run build打包后,一些图是转为base64了,一些是在static/img文件夹。路径问题:1、直接<img :src=''>引用修改方法:首先修改config目录下的index.js文件,将其中build的配置项assetsPublicPath进行修改,改为assetsPublicPath: './',目的是将资源文件的引入路径,改为相对地址(相对inde...原创 2018-01-17 14:41:11 · 2084 阅读 · 0 评论 -
vue笔记
1、数据绑定不支持多层级,只支持两级。如:data.content.length 不支持;content.length支持。原创 2018-01-17 15:21:20 · 215 阅读 · 0 评论 -
vue组件之间的数据传递
vue组件之间的数据传递最近在整理项目中代码,在组件之间数据传递遇到了问题,所以做了这次总结,如有不对的地方,望指正。父组件如何将数据传到子组件中父组件可以通过Prop传递数据到子组件中。这里需要注意的是:Prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。每次父组件更新时,子组件的所有 Prop...转载 2018-05-16 11:18:28 · 415 阅读 · 0 评论 -
vue-cli 脚手架中 webpack 配置基础文件详解
作者:切图妞segmentfault.com/a/1190000014804826一、前言vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板。这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等。后期对项目的配置使得我们对于脚手架自动生成的代码的理解更为重要,接...转载 2018-05-24 10:22:35 · 1312 阅读 · 0 评论 -
vue-quill-editor富文本焦点问题
mounted() { this.$refs.myQuillEditor.quill.enable(false); this.hintGetFun(); }, methods: { onEditorChange({ quill, html, text }) { this.formHint.hintList[this.hintIndex].hintValu...转载 2018-07-02 17:57:21 · 16144 阅读 · 2 评论 -
vue webpack 路由懒加载
安装:https://www.npmjs.com/package/babel-plugin-syntax-dynamic-import配置:路由文件:原创 2018-08-25 11:38:21 · 1004 阅读 · 0 评论 -
vue 电脑端调摄像头拍照,canvas转base64,base64转图片文件并上传到服务器
VUE(用了iview): <template> <div id='cameraUpload'> <Form ref='member' :label-width='120' :model='member' :rules='memberRule' style='width: 600px'> <FormItem label='照片...原创 2018-10-18 14:11:50 · 3095 阅读 · 1 评论 -
vuex重点笔记
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。这个状态自管理应用包含以下几个部分:state,驱动应用的数据源; view,以声明方式将 state 映射到视图; actions,响应在 view 上的用户输入导致的状态变化。但是,当我们的应用遇到多个组件共享状态时,单向数据...原创 2018-12-03 16:41:30 · 383 阅读 · 0 评论 -
vue-quill-editor自定义图片上传
我们通常都会使用富文本编辑器在后台编辑内容,开发vue当然也少不了,我们通过vue官网的链接可以找到一些资源,或者去github上查找一些开源的编辑器。我使用的是vue-quill-editor,它的界面很简洁,功能也满足平时的编辑需要,不过于臃肿,但是它默认的图片上传是使用Data URL方式保存到了内容里,这不是我想要的,我相信大部分人也不想这样去保存图片,还好quill提供了如何去自定义按...转载 2019-01-25 14:25:41 · 4427 阅读 · 0 评论 -
好用的vue富文本编辑器记录
vue-quill-editorhttps://github.com/surmon-china/vue-quill-editorhttps://www.npmjs.com/package/vue-quill-editorhttps://blog.csdn.net/nickroprak/article/details/86645519(自定义图片上传)*默认上传图片为base64编吗...原创 2019-01-25 16:55:30 · 6624 阅读 · 0 评论 -
CKEdit+vue 笔记
https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/vuejs.htmlnpm install --save @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classicUsing ES6 modulesmain.js...原创 2019-01-25 17:00:46 · 1197 阅读 · 0 评论 -
vue设置title
路由配置页router/index.jsroutes: [ { /* (首页)默认路由地址 */ path: '/', name: 'Entrance', component: Entrance, meta: { title: '首页入口' } }, { /*原创 2018-01-17 14:30:04 · 10880 阅读 · 0 评论