自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 rem 转换

【代码】rem 转换。

2022-09-22 14:08:12 182 1

原创 new Promise.all

【代码】new Promise.all。

2022-09-22 13:07:06 1082

原创 axios 封装

【代码】axios 封装。

2022-09-22 13:02:32 182

原创 倒计时 获取验证码

1. 找字符串里面的最长的单词思路:将字符串转换成数组,分别比较数组各个元素的长度,将长度最大的元素赋给temp,最终返回temp,则可得到字符串中最长的单词

2022-08-17 15:06:14 206

原创 vue -- vue-i18n国际化使用简单教程 及 其他vue的问题解决方法

https://blog.csdn.net/wxl1555/article/details/85112530?spm=1001.2014.3001.5502

2022-05-31 17:26:54 127

原创 element-UI 按需引入

element-UI 按需引入新建 js 文件夹一、新建文件夹 elementui/element.jsimport { Select, Option, OptionGroup, Input, Tree, Dialog, Row, Col ,Button } from 'element-ui'const element = { install: function (Vue) { Vue.use(Select) Vue.use(Option) Vue.use(OptionGr

2022-05-31 17:08:19 613

原创 proxy跨域 反向代理

module.exports = { outputDir: 'dist', // npm run build 打包输出的目录 assetsDir: 'assets', //静态资源目录(js css img) lintOnSave: false, //是否开启eslint publicPath: './', devServer: { open: true, //是否自动 host: '127.0.0.1', //表示启动时使用的域

2022-04-18 10:01:43 259

原创 左联右动==dome

<template> <view> <view class="serch"> <button @click="serchBtn" type="default">搜索</button> </view> <!-- 分类 --> <view class="list"> <scroll-view scroll-y="true" class="left"> <view

2022-04-14 20:38:22 157

原创 字符串的方法

1、找字符串里面的最长的单词思路:将字符串转换成数组,分别比较数组各个元素的长度,将长度最大的元素赋给temp,最终返回temp,则可得到字符串中最长的单词var str = "yuan yuan yuan jiang jiang yong aaaaaaaaaaaaa aaaaaaaaaaaaa odpsospoaioaoaoaoaoao" function searchMax(str) { var arr = str.split(" ") var temp =

2022-04-01 11:49:57 78

原创 移动端拖拽

<!-- 拖拽滑动 --><template> <div id="item_box" @touchstart="down" @touchmove="move" @touchend="end"> <i class="iconfont icon-xinxi1"></i> </div></template><script>export default { name: "de.

2022-03-17 21:46:56 453 1

原创 vue3 的组件传值

<template> <div class='mypage'> <div class="demo-pagination-block"> <el-pagination v-model:currentPage="pagenum" v-model:page-size="pagesize" :page-sizes="[1, 2, 3, 4]" .

2022-03-01 16:34:18 798

原创 vue3-element-ui-plus==图标

<!-- 用户名 --> <el-form-item prop="userName"> <el-input v-model="ruleForm.userName" :prefix-icon="User"></el-input> </el-form-item> <!-- 密码 --> <e...

2022-02-25 21:56:32 471

原创 token

import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'import index from "../views/index/route"import shop from "../views/shop/route"import store from "../store"Vue.use(VueRouter)const routes = [ { path: .

2022-02-16 19:57:49 127

原创 ==图标旋转==

@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } } .imgrotate { animation: rotate 2s linear infinite; }

2022-01-23 18:00:44 204

原创 正则 大全 森罗万象

// 1. 数字:^[0-9]*$// 2. n位的数字:^\d{n}$// 3. 至少n位的数字:^\d{n,}$// 4. m-n位的数字:^\d{m,n}$// 5. 零和非零开头的数字:^(0|[1-9][0-9]*)$// 6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$// 7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$// 8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d.

2022-01-20 10:13:10 88

原创 ====拖拽===

import Vue from "vue";import App from "./App.vue";import router from "./router";import store from "./store";Vue.config.productionTip = false;import axios from "axios";Vue.prototype.$axios = axios;//全局引入axiosimport Vant from "vant";import "vant.

2022-01-19 16:56:15 517

原创 ===分页===

//子组件<template> <div class='mypage'> <div class="left"> 没页 <select v-model="a" @change="changesize"> <option :value="1">1</option> <op.

2022-01-18 16:17:17 387

原创 ==ts==接口约束函数==

// 接口约束函数interface Ifun { (x:number):number}let fn2:Ifun = function(x:number):number{ return x + 11}console.log(fn2(1));// 定义了 一个函数 求数字相加 的let addNum:(x:number,y:number)=>number = function(x:number,y:number):number{ return x +.

2022-01-13 10:50:28 375

原创 ===ts总结===

1. 什么是ts: 类型系统 使用于任何规模 js的超级2. 特点* 3. 数据类型* number string any void null undefined enum tuple boolean never ...* 4. 类型推论 let num = 1 // ts会自己自动 推论出 num为 number类型* 5. 联合类型 let a:number|string; // a既可以是number类型 也可以是string类型* 6. 接口...

2022-01-13 10:40:34 308

原创 ts ===函数 约束

// 函数是javascript 的 一等公民// ts中,一个函数会有 输入 和 输出;要在ts中 对 输入和输出 进行 限制;需要 都考虑// 函数的 定义?// 1. 函数声明法// function fn1(x:number,y:number):void{// console.log(x+y)// return x + y// }// 语法 : function 函数名(参数1:数据类型,参数2:数据类型):输出的数据类型// function fn1.

2022-01-12 15:57:44 1546

原创 认识===ts==

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ts.

2022-01-11 15:42:46 739

原创 加入购物车 如果已有商品 数量++

export default new Vuex.Store({ state: { shoplist: [], //购物车的数据 }, mutations: { // 加入购物车 如果已有商品 数量++ Btnshop(state, val) { let finfindex = state.shoplist.findIndex(item => item.id == val.id) if (finfindex === -1) { ..

2022-01-08 15:22:11 3102

原创 ES6新增 let const 及箭头函数==解构赋值

新增 let const1、暂时性死区、2、不能够重复声明let 和 const 的区别 const 声明的是一个常量 , 当声明引用数据类型时,是说他的堆存储 的地址不能改代表唯一的 简单的数据 类型var a = Symbol(0)typeof 可以判断symbol 数据类型 为symbol应用场景 :给对象添加私有属性的let a;({a} = {a:1})console.log(a);//解构赋值:es6 允许按照一定的结构对变量进...

2022-01-04 10:45:44 600 1

原创 axios 的封装

// 封装请求import axios from 'axios'import { ElMessage } from 'element-plus'// 请求const http = axios.create({ baseURL: "https://www.liulongbin.top:8888/api/private/v1", timeout: 6000})// 请求拦截http.interceptors.request.use(config => { //请求头.

2022-01-03 14:14:54 890

原创 vue3 = =

Vue3.0中的生命周期做了一些改动:这是组合api的生命周期beforeCreate -> setup() 开始创建组件之前,创建的是data和methodcreated -> setup()beforeMount -> onBeforeMount 组件挂载到节点上之前执行的函数。mounted -> onMounted 组件挂载完成后执行的函数beforeUpdate -> onBeforeUpdate 组件更新之前...

2022-01-03 11:26:50 605

原创 混入===

//文件夹mixins.jsexport let mixins = { created() { console.log(11); }, methods:{}}import { mixins } from "@/assets/mixins.js"; mixins: [mixins],

2021-12-30 11:24:23 349

原创 随机数 ==

<div v-nclor='colcor' @click="Btn">清水</div><script>export default { name: "Home", data() { return { colcor:'red' }; }, directives:{ nclor(el,binding,vnode){ el.style.color = binding.value } },.

2021-12-30 11:10:49 175

原创 AJAX ===

ajax 主要用来实现 页面的局部刷新的一门技术 核心对象 :XMLHttpRequest1、实列化核心对象 var 变量名 = newXMLHttpRequest()2、建立连接 变量名.open('请求方式','请求路径','同步异步')3、发送请求 , 如果说要传参数 ,可以写在这个里面//获取用户数据 //内置在浏览器内 //创建异步对象var xhr = new XMLHttpRequest()//设置请求行open()xhr.op...

2021-12-30 10:32:51 323

原创 keep-alive

<template> <div id="app"> <div> <router-link to="/live1">live1</router-link> <router-link to="/live2">live2</router-link> <router-link to="/live3">live3</router-link> </d.

2021-12-29 16:54:10 76

原创 事件传播流程

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>事件传播流程</title> <style> div{ display: inline-block; text-align: center; padding: 30px;.

2021-12-29 15:54:28 137

原创 闭包-的小说明

闭包-就是函数嵌套函数 // 闭包--函数嵌套函数 // let name = '小明' // // function fn1() { // console.log(name) // } // // fn1() // function fn1() { // let name1111 = '小明' // .

2021-12-29 15:51:32 161

原创 如何改变this指向

bind , 可以改变this指向 ,如果要调用函数 ()call可以改变this指向 ,可以直接调用 参数 1,2,3, * fn1.call(obj,1,2)apply 可以改变this 指向 可以 直接调用 函数 参数 放到数组中fn1.apply(obj,[1,2]) var obj = { a:1 } function fn1(m,n) { console.log(m,n) co...

2021-12-29 15:44:50 101

原创 html 绑定事件的方式

1、绑定事件 标签上直接绑定onclick2、获取元素绑定document.queryselector(‘p’).onclick = function(){}3、添加事件监听document.queryselector(‘p’).addEventListener('click',()=>{}

2021-12-29 15:31:04 1947

原创 路由守卫 /路由拦截

1. 在访问一个页面的时候 也就是在进行路由跳转的时候,把这个跳转拦下来 做一些判断或者操作 然后来执行是继续访问这个页面还是执行别的操作路由的导航守卫又叫 路由的生命周期函数 也叫 路由的钩子函数路由的导航守卫 有三种六个第一种 :全局守卫 全局守卫写在 router/index.js中,守卫所有的页面有两个:beforeEach 路由跳转之前afterEach 路由跳转之后// router.beforeEach((to, from, next) => {// .

2021-12-29 11:02:44 3224

原创 定时器 60s 后

<template> <div> <button v-show="show" @click="getCode" class="getCode">提交答案</button> <span v-show="!show" class="count">{{count}}s后进入下一题</span> </div></template><scr.

2021-12-28 15:28:28 92

原创 vue-router--(路由原理?路由守卫?传参)

有两种模式:hash模式在浏览器中“#” , 以及“#”后面的字符称之为hash-----hash不会重新加载页面history模式 : 可以对浏览器历史记录栈中进行修改,监听数据的变更特点:history 前端的URL必须和实际向后端发起请求的 URL一致路由传参:分别是 query params 动态路由传参1、params 只能使用name query可以使用name 和path2、使用params 刷新后会丢失 而query不会3、p...

2021-12-28 15:23:49 124

原创 vuex 状态管理工具----简介

vuex 是一个状态管理工具 用于解决大型项目的数据共享问题 --后期方便管理以及维护有五个属性分别是:state , getters , mutations , actions modulesstate 属性:存放数据,getters : 计算属性 可以通过this.$store.getters 来获取存放在state 里面的数据mutations:唯一能够改变state 的状态就是mutattions 来改变 用 this.$store.commit()actions ...

2021-12-28 11:53:39 173

原创 浏览器的存储

localstorage sessionStorage cookis都可以出存储 : 并且存储只跟域名走不同的是:大小:localstorage /sessionStorage 5M; cookis -- 4k传输:cookis会跟这请求来回发送 ,而localstorage /sessionStorage 不会localstorage --永久存储 /sessionStorage---关闭当前会话cookis --- 可以设置 ...

2021-12-28 11:33:55 146

原创 数据的类型

懒加载 路由{ path: '/filterpage', name: 'filterpage', component: function () { return import('../views/filterpage.vue') } }<!DOCTYPE html><html lang="en"><head> <meta chars...

2021-12-27 16:02:51 179

原创 过滤器 局部过滤器

过滤器 :对常用文本的格式化 常用于格式化 时间 价格过滤器 分为 全局过滤器 和局部过滤器过滤器内没有 this指向 过滤器的第一个参数是管道符前面的数据,第二个第三个 filterPrice(1,2)过滤器可以串联使用全局的 Vue.filter('过滤器的id',()=>{})* 局部的 和data同级 filters:{id(){}}<div><p>价格: {{price | filterPric...

2021-12-27 15:55:19 300

空空如也

空空如也

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

TA关注的人

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