
Vue.js
文章平均质量分 58
Vue.js
HqL丶1024
这个作者很懒,什么都没留下…
展开
-
Vue_Cli4.x安装Vue3移动端开源项目包
第一步 安装px转rem的插件npm i lib-flexible postcss-px2rem --s在根目录添加postcss.config.js文件module.exports = { plugins: { autoprefixer: {}, "postcss-px2rem": { remUnit: 75, // 设计图为750 * height remPrecision: 2 // rem的小数点后位数 } }};在main.js添加imp原创 2020-05-12 15:34:46 · 1297 阅读 · 0 评论 -
Vue父子组件传参、兄弟组件传参
父传子parone和partwo是传给子组件页面的参数 <tabbar v-bind:parone="value1" :partwo="value2"></tabbar>import tabbar from "../components/tabbar.vue"; components: { tabbar: tabbar },...原创 2020-03-17 17:40:27 · 302 阅读 · 0 评论 -
Vue实现购物车功能
<template> <div class="box"> <div class="block"> <div class="shop" v-for="(item,index) in orderData" :key="index"> <div class="line"> <d...原创 2019-11-25 14:33:52 · 357 阅读 · 0 评论 -
Vue-Cli4搭建Vue项目,配置env开发环境、测试环境、生产环境
先下载node.js 去官网下载npm installnpm install vue-cli -g (然后输入这行)1、npm uninstall vue-cli -g (卸载)2、npm uninstall webpack (卸载webpack)3、cnpm -v4、cnpm install webpack -g() (创建项目前安装webpack)5、vue init web...原创 2020-03-11 10:56:33 · 881 阅读 · 0 评论 -
H5瀑布流布局
<view class="content"> <view class="left"> <block wx:for="{{note}}" wx:for-item="item" wx:key="index"> <view class="item" wx:if="{{index%2==0}}"> ...原创 2019-12-12 09:57:22 · 442 阅读 · 1 评论 -
Vue引入sign-canvas实现签名画板
Vue引入sign-canvas实现签名画板原创 2023-03-24 11:55:19 · 707 阅读 · 2 评论 -
Vue3中引入Pinia存储库使用
Vue3存储库pinia原创 2023-03-24 10:02:18 · 856 阅读 · 1 评论 -
Vue2 and Vue3使用Echarts绘画地图可视化
Vue使用Echarts绘画地图可视化原创 2022-06-20 12:03:38 · 3978 阅读 · 5 评论 -
Vue使用画布Canvas实现刮刮乐
效果图完整代码↓ <div class="container" id="canvasTop"> <div class="award_box"> <div class="award" v-if="showPrize"> <div class="title"> 奖品名称 </div> </div> <原创 2022-02-16 14:49:37 · 2175 阅读 · 0 评论 -
@vue/cli 无法卸载并升级到最新版本问题解决
运行了 npm uninstall @vue/cli -g没用,电脑还是有解决办法:1.查找npm config ls -l找到该文件夹,删除该文件2.删vue原始文件cmd输入where vue,删除这两个文件3.再次检查4.再次安装npm install-g @vue/cli 安装完在看下,可以了5.现在就可以创建vue2或者vue3的项目了vue create vueDemo...原创 2021-11-04 10:35:09 · 323 阅读 · 0 评论 -
Vue后管的无限层级菜单栏
官网:https://github.com/yaminncco/vue-sidebar-menu官网进不去进这里:https://www.vue365.cn/vue-sidebar-menu/演示:https://www.vue365.cn/code_demo.php?id=410Vue2 # Yarn $ yarn add vue-sidebar-menu # NPM $ npm install vue-sidebar-menu --saveVue3 $ npm i vue-.原创 2021-08-12 15:11:40 · 1716 阅读 · 0 评论 -
Vue播放audio,获取播放进度,时长,拖拽音乐进度
<template> <div class="home"> <audio @canplay="getDuration" @timeupdate="updateTime" @durationchange='shichang' controls autoplay="autoplay" id="player" :src="audiourl" hidden=true> </audio> <div class="music.原创 2021-06-16 10:11:06 · 5248 阅读 · 0 评论 -
Vue使用WebSocket服务端向前端发送请求
1.点击事件开启 // 点击连接websock connectWebsocket () { if ('WebSocket' in window) { this.websocketWaiting = true //防抖 const socketUrl = `${WS_BASE_HOST}/api/ws/required_data/balance?token=${ this.$store.state.user.access_token原创 2021-03-16 11:51:39 · 1829 阅读 · 3 评论 -
Vue/cli代理axios请求接口跨域
在vue.config.js文件配置module.exports = { devServer: { // 设置代理 proxy: { "/api": { target: "请求域名", ws: true, changOrigin: true, pathRewrite: { "^原创 2021-02-01 16:28:03 · 241 阅读 · 0 评论 -
数组.map使用indexOf获取下标
var array = [ { name: "aa", }, { name: "bb", }, { name: "cc", }, { name: "dd", }, { name: "ee", }, ]; var line = array.map((item) => item.nam...原创 2020-07-01 16:46:24 · 4196 阅读 · 0 评论 -
Vue3页面基本结构
<template> <div class="box"> <div class="demo" @click="go">{{testMsg}}</div> </div></template><script>import { reactive, toRefs, onMounted, onActivated } from "vue";export default { setup() { con原创 2021-01-19 15:28:32 · 2924 阅读 · 0 评论 -
Vue3生命周期及事件写法
生命周期1、beforeCreate -> 使用 setup()2、created -> 使用 setup() 3、beforeMount -> onBeforeMount4、mounted -> onMounted //在渲染完html后执行5、beforeUpdate -> onBeforeUpdate6、updated -> onUpdated //第二次进入页面执行7、beforeDestroy -> onBeforeUnmount原创 2021-01-19 12:00:34 · 4012 阅读 · 0 评论 -
js对象和对象合并
var listgr = Object.assign(this.data.listgr, arrygr);原创 2020-11-20 17:42:44 · 725 阅读 · 0 评论 -
Vuex入门
在Vue项目中安装Vuexnpm install vuex --save在src目录下新建个store文件夹,里面新建index.js在index.js文件夹中创建Vuex实例源代码import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({ state: { name: "马鞍山", count: 1 }, getters: { d原创 2020-12-26 10:56:06 · 141 阅读 · 0 评论 -
Nuxt搭建服务端渲染项目
1.Nuxt搭建服务端渲染SSR应用2.Nuxt使用axios请求后端数据3.Nuxt generate发布到服务器报错问题4.Nuxt配置全局路由守卫原创 2020-12-25 17:12:48 · 178 阅读 · 0 评论 -
Vue3+Vite搭建项目
构建命令npm init vite-app <project-name>cd <project-name>npm installnpm run dev打包上线先在文件夹根目录创建vite.config.js文件写入module.exports = { base: './'};执行npm run build原创 2020-12-24 14:56:26 · 663 阅读 · 0 评论 -
js计算会员种植养成积分效果
<template> <div class="title"> <div class="press"> <!-- <div class="animate__animated animate__fadeInRightBig">哈哈哈</div> --> <div class="pressMum"> {{leftNum}} </div> &l.原创 2020-12-05 16:31:07 · 263 阅读 · 0 评论 -
Vue.js前端面试题
一、js1.DOM操作——怎样添加、移除、移动、复制、创建和查找节点(1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点(2)添加、移除、替换、插入 appendChild() removeChild() replaceChild() insertBefor原创 2020-12-03 16:12:33 · 735 阅读 · 1 评论 -
Vue使用vuedraggable实现列表拖动排序
文档地址安装npm i -S vuedraggable引入import draggable from "vuedraggable";<template> <div class="box"> <draggable v-model="list" chosenClass="active" animation="500" @end="dragEnd"> <div class="row" v-for="(item,index) in li原创 2020-11-27 10:23:45 · 799 阅读 · 0 评论 -
Vue使用vue-json-excel和xlsx两种方法导出excle表格
文档地址安装npm install vue-json-excel引用import JsonExcel from "vue-json-excel"; components: { "download-excel": JsonExcel, },<template> <div class="box"> <download-excel :fields="fields" :data="tableData" n原创 2020-11-27 10:12:26 · 875 阅读 · 0 评论 -
Vue使用vue-cropper裁剪图片
npm安装npm install vue-cropper页面引用import { VueCropper } from "vue-cropper"; components: { VueCropper, },<template> <div class="box"> <div class="crop"> <vueCropper ref="cropper" :img="option.img"原创 2020-11-27 10:08:18 · 580 阅读 · 1 评论 -
Vue使用mixin实现共用数据方法
在src目录新建一个mixins文件夹,里面新建index.js文件export const mixin = { data() { return { mixinData: 123 } }, methods: { mixinFunction() { console.log("这是来自mixin的方法") } }}在组件中引入<template>原创 2020-11-27 10:04:15 · 916 阅读 · 0 评论 -
Vue使用vue-lazyload实现图片懒加载
文档链接安装npm i vue-lazyload -Smain.jsimport VueLazyLoad from 'vue-lazyload'Vue.use(VueLazyLoad, { preLoad: 1.3, error: '', //错误图占位 loading: '',//加载图占位 attempt: 1, throttleWait: 300 //延迟图片加载时间})图片懒加载 <img v-lazy="item.imgurl" alt />原创 2020-11-08 16:03:56 · 318 阅读 · 0 评论 -
Vue-drawer-layout实现侧边栏菜单
npm 安装npm install vue-drawer-layout --savemain.jsimport DrawerLayout from 'vue-drawer-layout'Vue.use(DrawerLayout)<template> <div class="box"> <vue-drawer-layout :drawer-width="230" ref="drawerLayout" @mask-click="closeMenu()"&g原创 2020-11-08 15:50:30 · 1206 阅读 · 0 评论 -
Vue实现简单侧边栏弹出动画
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><style> .bg {原创 2020-11-08 15:46:08 · 3004 阅读 · 0 评论 -
Vue点击富文本图片预览
点击富文本图片预览https://blog.youkuaiyun.com/AK852369/article/details/103235145富文本里的图片Push到数组https://blog.youkuaiyun.com/AK852369/article/details/105946823原创 2020-07-01 17:19:25 · 1378 阅读 · 0 评论 -
Vue实现移动端红包雨
<template> <div> <div class="playBotn" @click="playPack" > 点我开始抢红包 </div> <div class="ser_home" v-show="packShow" > <ul class="red_packet" id="red_p.原创 2020-11-05 15:34:46 · 2072 阅读 · 2 评论 -
Vue3引入axios封装接口
1.安装npm install axios -S2.新建3.http.jsimport axios from "axios";import qs from "qs";import { Dialog} from "vant";// axios.defaults.baseURL = 'http://hplqy.suoluomei.cn/index.php?s=/hfs/Api/' //正式axios.defaults.baseURL = 'http://hplqytest.suol原创 2020-10-26 11:56:15 · 25084 阅读 · 22 评论 -
Vue使用wangEditor富文本编辑
文档地址npm install wangEditor -simport wangEditor from "wangeditor";<template> <div class="box"> <div id="editor"></div> <div class="btn"> <el-button type="primary" @click="getEditorData" >生成的ht原创 2020-10-14 17:54:34 · 345 阅读 · 0 评论 -
Vue调用接口请求头增加参数
import axios from 'axios'import qs from 'qs'let api_secret = '935bda53552e49cd56fc'// 基础配置if (process.env.NODE_ENV === 'production') { // axios.defaults.baseURL = 'https://' //线上版本域名 // api_secret = '84a58d7e0c1c89c4c57b41f4f396a45c' //线上版本秘钥 ax原创 2020-10-11 16:22:46 · 8405 阅读 · 0 评论 -
Vue手机号正则匹配,姓名加密展示
一丶手机号(1)正则匹配 var phone = "13807999985"; var resultPhone = phone.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2"); console.log(resultPhone);//138****9985(2)substr截取 var phone = "17610603529"; var mphone = phone.substr(0, 3) + "****" + phone.原创 2020-10-09 11:53:56 · 2293 阅读 · 0 评论 -
h5,小程序大转盘抽奖
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...原创 2019-11-21 11:52:54 · 628 阅读 · 0 评论 -
Vue导出element表格的两种方法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="https:/原创 2020-09-28 15:11:58 · 421 阅读 · 1 评论 -
js时间搓转时间,日期横杠转斜杠,时间转时间搓,年月日补个零,星期几,获取当前时间
console.log(app.getNowFormatDate(app.timeShj(res.data.jielongMemberExpirationTime * '1000'))) //时间搓转时间 timeShj(a) { var d = new Date(a); d = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate(); return d; }, // 年与日补个0 getNo原创 2020-09-26 12:11:48 · 1762 阅读 · 0 评论 -
Vue引入animate.css使用css3动画
1.安装npm包npm install animate.css --save2.main.js引入import animate from "animate.css";Vue.use(animate);3.使用<div class="animate__animated animate__fadeInRightBig">哈哈哈</div>备注:这个是动画地址想用哪个用哪个属性:https: //animate.style/...原创 2020-08-12 16:19:21 · 947 阅读 · 0 评论