自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uni-app面试题

入口文件,主要作用是初始化vue实例、定义全局组件、使用需要的插件如 vuex,注意uniapp无法使用vue-router,路由须在pages.json中进行配置。是uni-app的主组件,所有页面都是在App.vue下进行切换的,是页面入口文件。除此之外,应用生命周期仅可在App.vue中监听,在页面监听无效。小程序绑定某个变量的值为元素属性时,会用两个大括号{{}}括起来,如果不加括号,为被认为是字符串。vue和uni-app动态绑定一个变量的值为元素的某个属性的时候,会在属性前面加上冒号":";

2023-04-16 10:02:51 5865

原创 微信小程序面试题

5. 设置id 的方法标识来传值,通过e.currentTarget.id获取设置的id值,然后通过设置全局对象的方式来传递数据。wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。wx.navigateTo():保留当前页面,跳转到应用内的某个页面。页面样式表文件,用来定义页面中用到的各类样式表。其在页面中不可缺少。wx.reLaunch():关闭所有页面,打开到应用内的某个页面。页面结构文件,用来设计页面的布局、数据绑定等。页面逻辑文件,页面的逻辑,请求和数据处理。

2023-04-15 14:20:38 1903

原创 微信小程序发布上线流程

微信小程序账号在邮箱中激活后,需要完善小程序信息,包括小程序主体类型,是个人账号、还是企业账号,或者政府、媒体等组织,都是在这个环节填写的。如果是自己开发小程序,需要为小程序添加开发者,在微信小程序后台的。这是因为微信小程序的邮箱和微信公众平台、个人微信号及微信开发平台的注册邮箱是互斥的,但凡你的邮箱注册或绑定过这几个渠道,都是不可以的,建议更换邮箱注册。使用微信小程序开发者的微信扫一扫登录,AppID选择需要开发的小程序IP,项目名称和保存目录自行设置,微信小程序。注册微信小程序邮箱被占用。

2023-04-12 17:49:18 2899

原创 vue面试题2023

一、1.Vue的生命周期方法有哪些?- beforeCreate 初始化实例前(在当前阶段 data、methods、computed 以及 watch 上的数据和方法都不能被访问。)- created 实例创建完成之后被调用- beforeMount 挂载开始之前被调用(相关的 render 函数首次被调用)- mounted 挂载之后 (在当前阶段真实的DOM挂载完毕,数据完成双向绑定,可以访问DOM节点)- beforeUpdate 数据更新前调用 (不会触发重新渲染过程)- updated 更新完成

2023-04-12 17:27:40 888 3

原创 uni-app与原生小程序、vue的区别

bindtap@click①微信小程序:<input value='{{sex}}'getInput(e){ //实时监听 console.log() }②uni-app:<1、基本相同view,text、scroll-view,input、picker、swiper等等2、api基本相同,wx换成uni即可。

2023-03-24 12:08:24 473

原创 前端面试2023

十五、promise的理解和async函数,如何实现多个网络请求成功之后,并拿到数据之后再执行其他的异步操作。四、computed的计算属性和watch监听的一个区别。二十六、适配,移动端各种机型的适配是怎么做的。二十一、小程序的双向数据绑定和vue的区别。七、vuex的核心属性怎么使用,怎么理解。六、Vnode是什么,是怎么渲染的?二十三、项目中遇到的问题和解决思路。九、用户登录的权限是怎么操作的?十、vue的传值,组件之间的传值。二十、小程序的支付是如何实现的。二十四、性能优化是怎么实现的。

2023-03-23 09:46:00 302

原创 Vue3疫情项目

项目地址:跨域:数据绑定:赋值:简单版:省略{{data.}}写法:取值:多层数据查找 find或者循环3.两个table频繁切换 v-show根据type判断 切换v-showv-if 与v-show不能在同一标签上。

2023-03-20 19:53:51 91

原创 Vue3+TS手写音乐播放器

最后,播放音乐 audio.play() 自带的api。iconPark字体图标库 npm 下载。四、点击左侧菜单时的样式:router里设置。九、Pinia 状态管理,数据持久化存储。六、axios 封装 .ts。十、点击播放,暂停按钮,切换状态。七、发送请求 api.ts。五、轮播图 swiper。index.vue初始化。二、循环遍历左侧菜单列表。点击轮播图片发送请求。八、点击轮播,音乐播放。

2023-03-20 19:49:40 678

原创 vue3 + ts

在 vue3.2 中,我们只需在script标签中添加setup。就可以做到,组件只需引入不用注册,属性和方法也不用 return 才能于 template 中使用,也不用写setup函数,也不用写export default ,甚至是自定义指令也可以在我们的template中自动获得。一、模板语法1.使用 JavaScript 表达式我们仅在模板中绑定了一些简单的属性名。2.调用函数3.ref获取元素得给ref指定类型4.reactive在模板使用直接即可修改直接修改obj[name]

2023-03-18 23:03:10 8119

原创 vue公共组件封装及传值

插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制父组件拥有结构,子组件用slot占位作用域插槽是一种子传父传参的方式,解决了普通slot在parent中无法访问child数据的去问题;

2022-11-14 00:56:09 2306

原创 常用Js css

1、Array.map()使用.map()方法,可以创建一个基于原始数组的修订版数组。.map()方法接受一个函数,该函数遍历数组中的所有项并进行相应的修改。当需要更新数组中的所有项并将其存储到一个新数组中时,.map()方法就可以派上用场了。例如有一个文章列表的数组,如下:const articles = [ { article_id: "6976209276364652558", title: "如何在 vue 的计算属性中传递参数",

2022-11-07 20:24:57 293

原创 ES6 常用简化代码技巧

解构解构 :是将一个数据结构分解为更小的部分的过程。ES6 中,从数组和对象中提取值,对变量进行赋值。那么解构有什么用处呢? 可以大大的简化变量声明操作。 //ES5varfoo=1varbar=2varbaz=3//ES6let[foo,bar,baz]=[1,2,3] 变量交换:看起来如同镜像。赋值语句的左侧的解构模式,右侧是临时创建的数组字面量。x 被赋值为数组中的 y,y 被赋值为数组中的 x。 letx

2022-11-07 19:26:34 194

转载 lyric-parser解析歌词

安装npm install lyric-parser用法 let lyric = new Lyric(lyricStr, handler) function hanlder({lineNum, txt}){ // this hanlder called when lineNum change }API//播放歌词play()//暂停歌词stop()//歌词跳转seek(startTime)//切换播放/暂停状态toggelePlay(..

2021-07-14 21:04:17 725

原创 uni-app之ColorUI使用地址

ColorUI使用简易教程https://blog.csdn.net/miao_yf/article/details/102971767简易教程之交互组件https://blog.csdn.net/miao_yf/article/details/103081988简易教程之扩展插件https://blog.csdn.net/miao_yf/article/details/103199773...

2021-07-10 01:24:27 268

转载 【uni-app】subPackages 分包加载机制

起初小程序上线时,微信限制了代码包不能超过1MB,后来功能变大变成了2M了,限制大小是出于对小程序启动速度的考虑,希望用户在使用任何一款小程序时,都能获得一种“秒开”体验。但是,2MB也限制了小程序功能的扩展,小程序业务的发展可能需要更大的体积。为了解决这个问题,微信推出了—分包加载。小程序分包加载对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。切记一条,如果你的项目是要实现tabBar底部导航的,tab的页面一定要放在pages下面,不能放分包.

2021-07-09 23:40:08 881

原创 uni-app项目

一、1.pages.json{ "pages": [ { "path": "pages/index/index" }, { "path":"pages/news/news", "style":{ } }, { "path": "pages/cart/cart" }, { "path": "pages/member/member" } ], "globalStyle": { "navigationBarText

2021-07-06 23:21:12 2053 3

原创 uni-app UI框架之uview-ui使用

npm i uview-ui一、引入uView主JS库在项目根目录中的main.js中,引入并使用uView的JS库, 注意这两行要放在import Vue之后。// main.jsimport uView from "uview-ui";Vue.use(uView);二、在引入uView的全局SCSS主题文件在项目根目录的uni.scss中引入此文件。/* uni.scss */@import 'uview-ui/theme.scss';三、.

2021-07-06 18:14:58 1977

原创 uni-app

1.下拉刷新,上拉刷新,请求<template> <view> <view> {{accessToken}} </view> <button type="primary" @click="pullDown">下拉刷新</button> <button type="default" @click="getRequest">get请求</button> <view v-for=

2021-07-05 22:37:49 190

转载 vue3变化+vue3项目的创建

VUE3新特性createApp在 Vue3中,改变全局 Vue行为的 API现在被移动到了由新的createApp方法所创建的应用实例上。vue3.0中使用createApp 来创建vue实例import { createApp } from 'vue' import App from './App.vue' const app = createApp(App); app.mount('#app');main.js 下加载router、vueximport { ...

2021-06-29 16:18:06 1514

转载 vue中@param 常用注释模板

代码在注释区会有这样的写法,用来备注变量的类型 /** * 获取事件在列表中的位置 * @param context * @param callback * @private */_evIndex(event, context, callback) { let index = -1; for (let i = 0; i <= event.length; i++) { if (event[i].context === contex &&

2021-06-27 22:35:26 2785

转载 vue中批量注册自己封装的所有公共组件

当我们在项目中编写了组件后,我们会去界面中通过import的方式引入,然后在components中去注入,才能使用。如下:import cForm from '@/components/self-components/form/form'import cFormItem from '@/components/self-components/form/form-item'import cInput from '@/components/self-components/form/input'impo

2021-06-27 01:06:50 683

转载 vue插件开发与发布

1.本地开发  1.1 初始化本地开发项目    我们采用vue-cli,初始化一个vue 项目。初始化后就是这样的项目结构:      1.2 test.js 的内容 ,这是插件的入口文件  test.js的代码如下:import testPanel from './panel.vue'import testToast from './toast.vue'let test = {}test.install = function (Vue, options) { Vu

2021-06-26 22:38:53 206

转载 vue项目步骤

day011. 项目开发准备项目描述技术选型API接口2. 开启项目开发使用脚手架创建项目安装所有依赖/指定依赖开发环境运行生产环境打包与发布3. 搭建项目整体界面结构stylus的理解和使用 结构化, 变量, 函数/minxin(混合)vue-router的理解和使用 $router: 路由器对象, 包含一些操作路由的功能函数, 来实现编程式导航(跳转路由) $route: 当前路由对象, 一些当前路由信息数据的容器, path/met

2021-06-09 16:54:30 227

转载 33个前端常用的JavaScript函数封装方法(项目)

33个前端常用的JavaScript函数封装方法01、加载js||css||风格 const loadRes = function(name, type, fn) { // 加载js || css || style let ref if (type === 'js') { // 外部js ref = document.createElement...

2021-05-30 15:59:46 779

转载 小程序用户登录架构设计(项目)

小程序用户登录架构设计1. 背景上一篇文章《小程序静默登录方案设计》提到过,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。即「静默登录」,通过调用wx.login获取到code,将其发送到开发者后端,开发者后端通过接口去微信后端换取到openid和sessionKey(现在会将unionid也一并返回)后,然后把自定义登录态3rd_session(本业务命名为auth-token) 返回给前端,就已经完成登录行为了。理论...

2021-05-30 15:55:50 550

转载 前端Vue项目经验汇总

前端Vue项目经验汇总页面显示头部左右两边可以通过slot卡槽去处理底部导航显示与否可以通过路由里面的meta属性进行配置返回上一级页面$router.back()$router:路由器对象,包含一些操作路由的功能函数,来实现编程式导航(路由跳转)$route:当前路由对象,一些当前路由信息数据的容器,path/meta/query/params异步请求数据vue异步请求数据详细介绍axios请求数据封装/* 封装请求函数 返回值:promise对象

2021-05-18 23:09:17 3161

原创 vue-devtool插件使用

使用vue-devtool可以查看vue组件里面的data里面的变量,methods里面的函数,和一些全局对象比如说:$refs,$route,可以查看vuex里面的变量及变化监听。可以看到,我们通过搜索priceProcess组件名称,找到了该组件,点击组件之后,看到了data,computed里面的变量,并且得到了一个$vm0的vue对象,图中我们也看到了vuex和event。我们试着查看和改变一些变量。可以看到,我们通过$vm0全局变量,成功操作了该组件定义的loading变量。通过该工

2021-05-18 22:54:46 2196

原创 小程序视频总结(项目)

1. wx:for="{{proList}}" 循环<image class="pro-img" src="{{item.img}}"></images><view class="pro-title">{{item.title}}</view><text class="pro-desc">{{item.shortDesc}}</text>2 . text、image不是块元素,要设置为块元素,才可设置padding等属性。

2021-05-18 00:01:32 108

原创 小程序常用API(项目)

1. 更新Json数据var self = thisself.setData({ hasLogin: true }) that.update()2. 网络请求wx.request({ url: '', data: {}, method: 'GET', header: { 'content-type': 'application/json' }, success: function (res) { var da...

2021-05-17 23:46:18 593

转载 小程序静默登录方案设计(项目)

小程序静默登录方案设计1. 背景首先谈谈在小程序的开发中,如何借助微信的能力标识一个用户?微信官方提供了两种标识: OpenId是一个用户对于一个小程序/公众号的标识,开发者可以通过这个标识识别出用户。 UnionId是一个用户对于同主体微信小程序/公众号/APP 的标识,开发者需要在微信开放平台下绑定相同账号的主体。开发者可通过UnionId,实现多个小程序、公众号、甚至 APP 之间的数据互通。 同一个用户的这两个 ID 对于同一个小程序来说是永久不变的,就算用户删了..

2021-05-16 12:05:32 246

原创 项目笔记

1.加载更多插件:vue-infinite-scroll

2021-04-19 16:05:40 175

转载 一份关于 vue-cli3 项目常用项配置

一份关于 vue-cli3 项目常用项配置完整代码 https://github.com/hangjob/vue-admin 配置全局cdn,包含js、css 开启Gzip压缩,包含文件js、css 去掉注释、去掉console.log 压缩图片 本地代理 设置别名,vscode也能识别 配置环境变量开发模式、测试模式、生产模式 请求路由动态添加 axios配置 添加mock数据 配置...

2021-04-19 15:07:01 267

转载 移动端h5网页调用支付宝支付接口(项目)

移动端h5网页调用支付宝支付接口小伙伴儿们自行查看:https://opendocs.alipay.com/open/203/105285关于手机网页内支付宝支付,核心代码就是,后端会返回给你一个form,然后你拿着这个form去调用就行了。这样就需要你准备两网页。一个是你写好的盛装后台返回的支付页面,一个是支付成功后,给return_url跳转的成功页面。并且你可以通过获取网页url参数的方法去根据参数在这个回调页面里做些什么。首先,我们先请求后端给我们的支付接口。//点击支付业

2021-04-12 22:01:44 1370

转载 ECharts数据可视化:入门、实战与进阶干货

ECharts数据可视化:入门、实战与进阶干货定义 ECharts,Enterprise Charts,商业级数据图表,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 端和移动端的绝大部分浏览器上,底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。特性丰富的可视化类型(统计数据可视化、地理数据可视化、关系数据可视化) 多种数据格式无需转换直接使用(二维表、key-value键值对) 千万数据的前端展示 移动端优...

2021-04-01 15:37:57 1076

转载 手把手教你响应式布局(二)

手把手教你响应式布局(二)一个响应式页面www.microsoft.com学完你也可以做出来1.<meta name="viewport" content="width=device-width; initial-scale=1.0">根据viewport尺寸应用 media queriesMedia queries 允许我们能创造一个自适应的体验,media query语句能够根据设备的规格创造规则将特定的样式应用在所有小屏幕,大屏幕以及所有中间尺寸的设备上。@m

2021-04-01 15:12:54 206

转载 手把手教你响应式布局(一)

手把手教你响应式布局(一)一:布局方式有如下几种:1.固定布局:固定布局以PX(像素)作为单位的,在PC端,设计稿多少PX就写多少PX,前几年都是这种布局,常见的是以960px或者1000px来设计的,但是这样设计有如下缺点:1.1.页面很死板,在更大的屏幕上,页面左右2边留白。1.2.不适应响应性布局。2.流式布局:流式布局是以百分比作为单位的,我们要牢记如下公式:百分比宽度 = 目标元素宽度 / 上下文元素宽度这种布局优点:可以自适应布局,根据不同的分辨率显示不同...

2021-04-01 15:06:26 2019

转载 基于vue-cli3 + axios 构建多页面应用H5移动端电商网站项目(下)X

基于vue-cli3 + axios 构建多页面应用H5移动端电商网站(下)如果有web前端html+css+js+vue基础的小伙伴,可以直接跳过上一篇,直接阅读此文。接下来要讲的,也是最主要的页面功能开发阶段。整个项目完成阶段分为:需求分析、原型讨论、UI设计,`前后端开发`,测试,上线。移动端开发必备1. 使用rem单位进行手机适配,在项目/src/assets/js/common.js里面加入以下代码,作为公用JS方法,便于每个页面调用。//页面单位remrem:...

2021-04-01 02:07:18 935

转载 基于vue-cli3 + axios 构建多页面应用H5移动端电商网站项目(上)X

基于vue-cli3 + axios 构建多页面应用H5移动端电商网站(上)项目架构│vue.config.js//webpack配置│vue.util.js//打包多页面配置├─public│favicon.ico//图标│index.html//入口html文件│share.pn...

2021-04-01 01:49:15 360

转载 Vue+Echarts构建大数据可视化项目(下)数字滚动,词云,天气,时间

Vue+Echarts构建大数据可视化酷屏展示公司品牌实战项目(下)阅读本篇文章之前,可以先看看上一篇分享的内容,主要讲大数据可视化的由来,与前端的渊源,主题风格设计,选择比较流行的可视化第三方库。一个基于Vue前端框架和第三方图表库Echarts构建的可视化大数据平台,通过vue项目构建、指令的灵活运用、组件封装、组件之间通信,使内部图表组件库可实现自由替换和组合。以及一些功能模块的设计及代码实现。老规矩先上效果图(可视化酷屏展示公司品牌),后面会讲这个实例。线上体验:h.

2021-04-01 01:35:21 2806 2

转载 Vue+Echarts构建可视化大数据平台实战项目(上)粒子动效,登录界面抖动,背景图轮播★

Vue+Echarts构建可视化大数据平台实战项目(上)前言分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理。数据可视化通俗来说就是:数据的展示、处理和分析。目的是借助于图形化手段,清晰有效地传达与沟通信息。那前端数据可视化又是什么呢?前端数据可视化其实就是利用前端表现层的手段,以前端手段展示、处理和分析数据。前端因为H5的到来,使前端有了质的飞跃,也使前端数据可视化的飞速发展得到了契机。H5提供的canvas就是这一契机。它

2021-04-01 01:20:33 2256

空空如也

空空如也

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

TA关注的人

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