自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3之computed计算属性

在vue2.x版本中, 计算属性的写法是在组件中是一对象属性。而在vue3中以回调函数的方式来使用, 且要写在setup当中,在使用前需要先导入。1.先引入computedimport {ref, defineComponent, computed, Ref} from "vue";2.在setup里面定义const seriesList: ISeriesList= computed(() => { const seriesList = brandStore.getSeries;

2021-06-15 23:41:37 950 1

原创 vue3之watch监听

vue3的监听跟vue2有点不一样.引入watch后直接在setup里面使用, 调用方式是以回调函数的方式呈现.1.先引入watchimport { ref, defineComponent, watch } from "vue";2.在setup里面引用/*监听props*/watch(props,(newProps, oldProps) => { showModal.value = newProps.isOpened; editData.value = newPr

2021-02-24 00:04:29 18713 3

原创 vue3之生命周期函数

在Vue3 Composition API中 附带了一个 setup() 方法。此方法封装了我们的大多数组件代码,并处理了响应式,生命周期钩子函数等。Composition API使我们能够更好地将代码组织为更多的模块化功能,而不是根据属性的类型(方法,计算的数据)进行分离。vue3的生命周期函数跟vue2.x版本有了很大的不同,在vue3中移除了beforeCreate 和 created,增加了setup函数.除了这2个之外还有9个生命周期函数onBeforeMountonMountedon

2021-01-31 22:40:07 1466

原创 vue3之组件结构(defineComponent,setup函数)

在vue3中,对组件整体结构做一些调整,先看一个组件案例:import {ref, reactive, defineComponent, Ref, onMounted} from "vue";import {settingsStore} from "/@/store/module/settings";import {IRoleList} from "/@/interface/role/list.interface";import {IHttpResult} from "/@/interface/co

2021-01-29 21:26:15 38775 11

原创 vue3.0+vite+typescript项目架构搭建之VUEX配置

vue项目自然少不了VUEX了,这里使用vuex-module-decorators进行模块化分割.npm install vuex-module-decorators 或者yarn add vuex-module-decorators安装成功后就可以使用了,先看一个完整案例1.创建主配置文件index.ts/** * @description vuex 配置 * @author : lsx * @version : v1.0 * @date : 2020/10/22 14:33 */

2021-01-29 00:53:20 1368

原创 vue3.0+vite+typescript项目架构搭建之路由配置

vue3.0+vite+typescript项目架构搭建之路由配置项目路由目录结构为了路由文件更好的管理,以模块进行路由文件划分。1.创建路由主文件index.ts 路由分2种模式,根据需要进行选择:createWebHashHistory hash模式createWebHistory History模式/** * @description 路由配置文件 * @author : lsx * @version : v1.0 * @date : 2020/10...

2021-01-26 13:21:24 2789

原创 vue3.0+vite+typescript项目架构搭建

vue3.0 + vite + typescript + Ant Design Vue + router4beta + vuex4beta 架构搭建项目准备工作 1、安装脚手架工具,用的 Vue CLI v4.5 作为 @vue/cli@next。 全局重新安装最新版本的 @vue/cli:yarn global add @vue/cli@next# ORnpm install -g @vue/cli@next 2、Vite Vite是一个 ...

2021-01-26 11:52:34 2531 2

转载 100款+CSS实现的定价表代码可免费下载使用

做为一个前端,遇到好的案例要收集,可以参考学习丰富自己知识库。以下为这100款定价表的源码下载地址与截图,请大家跟自己需要学习与使用。01:源码地址:https://codepen.io/littlesnippets/pen/wGqZvV02、源码地址:https://codepen.io/littlesnippets/pen/NrdYBE03、源码地址:https://codepen.io/littlesnippets/pen/eJaBLx04、源码地址:htt

2020-10-30 12:33:47 1116

原创 实用JS小工具之URL参数获取

封装一些常用的工具可以给开发带来极大的便利;收集封装属于自己的工具库,是为偷懒的必要条件。获取单个的URL参数function GetUrlData(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); re

2020-09-14 10:08:02 192

原创 基于JQuery封装自定义美化的 select组件

浏览器自带的select组件样式太丑,有时候想要一款自己满意的组件,不满意样式还可以自行修改;组件封装不是得多完美,适用才是最好的;select组件配套的CSS/* UI组件样式 *//* select */.stui_select {width: 100%;position: absolute;top: 0;left: 0;z-index: 10;}.stui_select h3 {line-height: 32px;}.stui_select dl{border: 1px solid #e

2020-09-08 10:41:27 437

原创 二次封装Ajax

基于JQuery二次封装Ajax为什么要再次封装Ajax呢?Promise版本普通版本使用方法为什么要再次封装Ajax呢?封装是为了达到统一处理接口返回的状态,不需要每次调用都去写,比如: 统一处理登录、权限等问题。这些问题的处理是每个接口都需要的,封闭起来便于管理修改。Promise版本let StPAjax = { promise : null, request : function(options,dataJson){ let opts = $.extend({

2020-09-05 02:15:39 357

原创 react项目级应用框架搭建

react项目级应用框架搭建项目目录结构记录自己的每个学习足迹1. 第一步创建项目2. 引入 antd 组件库3. 接下来是加入redux状态管理4. 路由的配置5. http请求6. proxy代理7.引入路经问题8. 最终的的package.json文件项目目录结构记录自己的每个学习足迹做项目,学习技术,学习框架都少不了项目框架的搭建;这里记录下自己搭建框架的过程。框架技术点react...

2020-05-03 15:10:17 671

原创 vue 封装视频播放组件,支持m3u8

现小视频横行时代,原video本身不支持m3u8格式,需要做兼容,使video支持meu8格式的视频播放,现容入并封装成vue组件。<!-- 视频播放 --><template> <div class="video_box"> <video ref="video" preload="none" :poster="mypost...

2020-01-13 17:01:09 2076

原创 vue 封装图片预览组件

因项目需要,自己封装了个vue图片预览组件<template> <div class="imgs_previews animated" @mousewheel.prevent="wheellEvent($event)" v-if="isOpen" :class="isShow ? 'fadeIn' : 'fadeOut'"> <div c...

2020-01-13 16:49:23 1041

原创 Angular8 动态设定页面标题title

一般情况下在页面修改标题需要在每个页面组件里引入:import { Title } from '@angular/platform-browser';constructor( private titleService: Title) { }this.titleService.setTitle("title"); 但是,在每个页面都写一次是不是很繁琐呢,也不利于管...

2020-01-13 16:07:20 1975 3

空空如也

空空如也

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

TA关注的人

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