自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信小程序互助

小程序平台给个人开发者带来了福音,它的盈利模式也是非常简单清晰,变现门槛也很低,个人觉得互联网时代,学习或者使用WEB开发的,完全可以尝试一下,如果能够变现,一方面或多或少会有点收入,另外一方面,对自己的开发经验也是一个提升。总所周知,现在微信小程序广告组件最近全面开放,门槛比较低,只需要累计独立访客(UV)不低于500,并且没有严重违规记录。但是,累计500个独立的访客,对某些人,比如我这种不是很善于交际,也不好意思请朋友发朋友圈推广的个人来说,是很有难度的。微信小程序互助(流量主之前)

2024-08-06 17:12:40 190

原创 1-1使用store

- 建立store文件夹,写入index.ts - -建立reducers,写入index.ts - reducers里面创建test.reducers.ts(名字自己起) export default function testReducers (state:number=0){ return state } - reducers里面的index.ts创建rootReducers import { combineReducers } from 'redux' import testRe.

2021-06-28 14:41:35 343

原创 rem.js

//rem.js (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!client

2021-06-03 15:46:04 175

原创 锚点定位跳转,滑动自动样式改变

我是放在数据获取到v-if里面,所以下面的scroll监听是在获取数据后,就要放到$nextThick里面 data(){ scrollBox: null, activeMenu: 0, topArr: [], } //跳转 jumpTo(procmain,i) { if (!procmain.uuid || !document.getElementById(procmain.uuid)) return; this.activeMenu =..

2021-03-17 10:51:56 507

原创 经纬度坐标系转换

我用的高德地图,后端需要84坐标系,安装不上gcoor,所以本地下载引入使用的 需要用到的组件里面 import gcoord from ‘@/utils/gcoord.js’ 使用 eg:把102高德地图坐标系转为84坐标系 const result = gcoord.transform( this.currentLocation, // 经纬度坐标 gcoord.GCJ02, // 当前坐标系 gcoord.WGS84 // 目标坐标系

2020-11-11 13:37:47 2041

原创 3-5-Vite实现原理

一、Vite介绍 1. Vite概念: Vite是一个面向现代浏览器的一个更轻更快的web应用开发工具 它基于ECMAScript标准原生模块系统(ES Modules)实现 2. Vite项目依赖: Vite @vue/compiler-sfc 3. 基础使用: vite serve / vite build 在运行vite serve的时候不需要打包,直接开启一个web服务器,当浏览器请求服务器,比如请求一个单文件组件,这个时候在服务器端编译单文件组件,然后把编译的结果返回给浏览器,注意这里.

2020-10-12 15:02:20 1112

原创 3-5-Vue.js 3.0响应式系统原理

一、介绍 1. Vue.js响应式回顾 Proxy对象实现属性监听 多层属性嵌套,在访问属性过程中处理下一级属性 默认监听动态添加的属性 默认监听属性的删除操作 默认监听数组索引和length属性 可以作为单独的模块使用 2. 核心函数 eactive/ref/toRefs/computed effect track trigger 二、Proxy对象回顾 1. 在严格模式下,Proxy的函数得返回布尔类型的值,否则会报TypeError Uncaught TypeError: ‘set’ on.

2020-10-12 15:01:55 1636

原创 3-5-Vue3.0 Compositon API +todo demo

Compositon API 一、Composition API使用 1. 使用Vue3.0 先创建一个空文件夹,然后进入文件夹执行npm init -y,再执行npm install [email protected]安装vue3.0 创建index.html,vue3.0的使用 <body> <div id="app"> x: {{ position.x }} <br> y: {{ position.y }} <br> </div.

2020-10-12 15:00:54 252

原创 3-4-搭建自己的vue-ssr

搭建自己的SSR、静态站点生成(SSG)及封装 Vue.js 组件库 搭建自己的SSR 一、渲染一个Vue实例 mkdir vue-ssr cd vue-ssr npm init -y npm i vue vue-server-renderder server.js const Vue = require('vue') const renderer = require('vue-server-renderer').createRenderer() const app = new Vue(

2020-10-09 14:55:11 544

原创 3-5-Vue.js 3.0 介绍

一、Vue.js 源码组织方式 1. 源码采用TypeScript重写 提高了代码的可维护性。大型项目的开发都推荐使用类型化的语言,在编码的过程中检查类型的问题。 2. 使用Monorepo管理项目结构 使用一个项目管理多个包,把不同功能的代码放到不同的package中管理,每个功能模块都可以单独发布,单独测试,单独使用。 packages 目录结构 pageages 目录下都是独立发行的包,可以独立使用,以compiler 开头的包,它们都是和编译相关的代码 compiler-core和平台无关的

2020-10-09 14:35:08 1088

原创 3-4-封装Vue.js组件库

封装Vue.js组件库 一、组件库介绍 1. 开源组件库 Element-UI IView 2. 组件开发方式CDD 自下而上 从组件级别开始,到页面级别结束 3. CDD的好处 组件在最大程度上被重用 并行开发 可视化测试 二、处理组件边界情况 vue中处理组件边界情况的API 1. $root 01-root.vue <template> <div> <!-- 小型应用中可以在 vue 根实例里存储共享数据 组件中可以通过 $

2020-09-29 15:14:15 361

原创 3-4-Gridsome 生成静态站点的基础

1. Gridsome是什么 一个免费、开源、基于VUE.js技术栈的静态网站生成器 官方网址:https://gridsome.org GitHub: https://github.com/gridsome/gridsome 2. 什么是静态网站生成器 静态网站生成器是使用一系列配置、模板以及数据,生成静态HTML文件及相关资源的工具 这个功能也叫做预渲染 生成的网站不需要类似PHP这样的服务器 只需要放到支持静态资源的WebServer或者CDN上即可运行 3. 静态网站的好处 省钱:不需要

2020-09-27 10:24:14 1713

原创 3-3-nuxt.js实现 realworld-nuxtjs项目,同时学习部署在自己服务器上

=》测试 -bui9bi NuxtJS 代码仓库地址:https://gitee.com/cloveryuan/realworld-nuxtjs 一、Nuxt.js是什么 一个基于Vue.js生态的第三方开源服务端渲染应用框架 它可以帮我们轻松的使用Vue.js技术栈构建同构应用 官网:https://zh.nuxtjs.org/ Github仓库:https://github.com/nuxt/nuxt.js 二、Nuxt.js的使用方式 初始化项目 已有的Node.js服务端项目 直接把N

2020-09-21 11:11:18 1852 1

原创 使用webpack打包后的项目如何运行(express)

https://github.com/cloveryuan/expressDemo 我们知道使用webpack打包项目后会生成一个dist文件夹,dist文件夹下有html文件和其他css、js以及图片等,那么打包后的文件该如何正确运行呢? 其实可以将生成的dist文件部署到 express 服务器上运行 1)、安装express-generator生成器。 npm install express-generator -g // 也可使用cnpm比较快 2)、创建一个express项目。 exp

2020-09-21 10:56:53 2275

原创 plop学习

一.项目根目录下 yarn add plop --dev 二.要在根目录新建plopfile.js(plop入口文件需要导出一个函数,此函数接受一个plop对象,用于创建生成器任务) module.exports = plop => { plop.setGenerator('component', {//这里定义生成器的名字component description: 'application component', prompts: [ { type.

2020-09-21 10:55:49 246

原创 yeoman学习

一.安装 yarn global add yo yarn global add generator-node 二.创建自己的Generator 1.mkdir generator-clover-vue 2.cd generator-clover-vue 3.yarn init / npm init 4.yarn add yeoman-generator generator-clover-vue目录下创建generators/app/index.js // 此文件作为 Generator 的核心入口 /.

2020-09-21 10:54:58 160

原创 自动化构建Gulp

ctrl+e ctrl+1 browser-sync . --file **/*.js https://unpkg.com/ https://www.cnblogs.com/xqbiii/p/8406978.html yarn init --yes yarn add gulp --dev 一.基本使用 exports.foo = (done) => { console.log('任务foo') done() // 标识任务执行完成 }//yarn gulp foo // defau

2020-09-21 10:53:41 184

原创 3-3-现代化的服务端渲染(同构渲染)

一.传统的服务端渲染(SSR) 1.案例 npm i express art-template index.js //客户端服务文件 const express = require('express') const fs = require('fs') const template = require('art-template')//服务端模板引擎 const app = express() app.get('/',(req,res)=>{ // 1.获取页面模板 const

2020-09-21 10:51:58 304

原创 3-2-Vue.js 源码剖析-响应式原理、虚拟 DOM、模板编译和组件化

■ 1.请简述 Vue 首次渲染的过程。 首先进行Vue的初始化,初始化Vue的实例成员以及静态成员。 当初始化结束之后,开始调用构造函数,在构造函数中调用this._init(),这个方法相当于我们整个Vue的入口。 在_init()中调用this.$mount(),共有两个this.$mount()。 ①第一个this.$mount()是entry-runtime-with-compiler.js入口文件,这个$mount()的核心作用是帮我们把模板编译成render函数,但它首先会判断一下

2020-09-21 10:50:52 293

原创 React获取DOM方法2018

以下提供三种方法:1. js 常规dom操作方式,通过id获取dom2.react原生函数findDOMNode获取dom3.通过ref来定位一个组件,切记ref要全局唯一(类似id)import React, { Component } from 'react';import ReactDOM from 'react-dom'; class Index extends Component { ...

2018-07-09 11:16:17 9943

原创 js字符串类型

##* **js字符串类型 ## indexOf LastIndexOf toLowerCase toUpperCase replae slice split trim search

2017-10-26 13:39:35 259

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-10-26 13:16:05 240

js经纬度转换WGS84 GCJ02 BD09

下载下来,放到src/utils路径下面 需要用到的组件里面 import gcoord from ‘@/utils/gcoord.js’ const result = gcoord.transform( this.currentLocation, // 经纬度坐标 gcoord.GCJ02, // 当前坐标系 gcoord.WGS84 // 目标坐标系 ) gcoord.GCJ02, // 当前坐标系 gcoord.WGS84 // 目标坐标系 )

2020-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除