
vue
妹妹你大胆地往前走啊!
知足常乐 平安喜乐 助人为乐
展开
-
子组件获取父组件的ref
【代码】子组件获取父组件的ref。原创 2023-06-02 15:30:12 · 888 阅读 · 0 评论 -
vue+js+css实现动态换肤,切换活动主题
在:root中声明相当于全局属性,只要当前页面引用了:root segment所在文件,都可以使用var()来引用。用 – 这样写法加上样式名称 例如:–background 引用:var(–background)是一个伪类,表示文档根元素,所有主流浏览器均支持 ,除了 IE8 及更早的版本。5、最后main.js中全局引入theme.js 就好啦~1、新建theme1.css文件。2、theme2.css文件。3.theme.scss文件。(简单举个列子哈~)如有问题欢迎指正~~原创 2023-03-06 18:05:52 · 1606 阅读 · 0 评论 -
vue使用v-for循环ABC...英文字母
注意:该方法是 String 的静态方法,字符串中的每个字符都由单独的 Unicode 数字编码指定。使用语法: String.fromCharCode()。fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。:将 Unicode 编码转为一个字符。原创 2023-02-01 14:23:13 · 931 阅读 · 0 评论 -
Vue项目使用自定义域名访问本地
disableHostCheck: true,是解决浏览器打开www.local.com出现Invalid Host header页面的情况。1、配置本地hosts文件:添加127.0.0.1 www.local.com(自定义域名)原创 2022-11-10 14:57:50 · 2331 阅读 · 0 评论 -
vue全局自定义指令
通过 Vue.directive( id, [definition] ) 方式注册全局指令。然后在入口文件中进行 Vue.use() 调用。新建src/directives/LimitNumber.js文件。批量注册指令,新建 directives/index.js 文件。二、全局批量注册自定义指令。在main.js全局引入。.........原创 2022-08-17 11:18:32 · 3787 阅读 · 0 评论 -
Vuex数据持久化存储
Vue项目中使用Vuex作为状态管理,相当于全局的变量存储,可以在所有的vue组件中共享数据、动态修改其状态。但是当我们去刷新浏览器的时候,store中的状态都会被清空、重新初始化为最初的状态,在某些情况下,我们可能需要将这些状态保存下来,所以这篇来介绍如何让vuex或pinia的状态持久化存储。要实现持久化存储,简单来说就是将其状态保存到localStorage或者sessionStorage中。修改状态的时候,往session中存储一下,state从 session中取,达到持久化存储的效果。.....原创 2022-08-16 14:13:03 · 2731 阅读 · 0 评论 -
vue 动态引入第三方js和css
页面中经常会用到第三方库的情况,直接全局引入html文件会造成资源浪费实现在需要的页面动态加载原创 2022-06-30 11:49:18 · 2822 阅读 · 0 评论 -
vue组件递归与传值(权限复选框)
实战用例:管理后台–权限管理模块,多级菜单,菜单层级不固定。使用组件递归之后不能使用父子传值,不是普通的父子关系。新建一个bus.js文件。二、组件递归后的传值。原创 2021-06-07 09:01:32 · 1216 阅读 · 2 评论 -
Vue 适配iOS、Android顶部状态栏(沉浸式,混合APP开发)
1、将导航+状态栏拆出来做个公共组件(此处只贴出状态栏的高度) <div class="status-bar" v-else :style="'height(statusHeight/75)+'rem'"></div>2、获取高度、赋值移动端通过ua信息传递(安卓手机的全面屏有些特殊,所以单独做了些处理,具体看代码)//判断屏幕是否为全面屏export function statusHeight(){ function judgeBigScreen() {原创 2021-01-25 10:54:29 · 5032 阅读 · 6 评论 -
vue优化之加快首屏加载速度
一、依赖优化之 CDN 加速减少app.js和vender.js的体积,加快加载速度二、gzip暴力压缩1.npm安装npm i compression-webpack-plugin@1.1.12 --save-dev2.配置,config里的index.js文件 build: { // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all sta原创 2020-07-15 14:00:31 · 1346 阅读 · 0 评论 -
vant-ui框架 tab切换list不加载问题(切换后onload不触发)
遇到的问题:项目里,加载的list,页面上有个切换的tab,实现切换不同的类型,加载不同的list的功能。vant-ui的list就有个bug,当切换tab的时候,它的onload没方法自动触发。然而在当前标签页,如果列表已经加载完毕再去切换,onload就可以实现自动触发解决办法:tab(i,en){ this.num=i; this.type=en; this.evaluate_list=[];//清空list列表 this.noData=false;//展示列表原创 2020-05-09 11:29:09 · 7725 阅读 · 6 评论 -
vue中使用wangeditor富文本编辑器
1.先下载 编辑器cnpm install wangeditor --save2.用法:2.1、html用来放编辑器<div id="editor"> <p v-model="info">请输入内容</p>//占位符 </div>2.2、js部分var E = require('wangeditor') ;mount...原创 2020-01-17 15:47:52 · 730 阅读 · 0 评论 -
vue 使用ECharts
使用cdn引入方式 <script src="https://cdn.bootcss.com/echarts/4.4.0-rc.1/echarts-en.common.js"></script>在组件中,先定义一个元素用来放图表<div id="main" style="width: 600px;height:400px;"></div>...原创 2020-01-06 11:09:43 · 293 阅读 · 0 评论 -
vue报错Cannot find module 'compression-webpack-plugin'"
webpack版本低于4.0(下载记得带上版本号)npm install --save-dev compression-webpack-plugin@1.1.12原创 2020-01-03 10:38:34 · 9757 阅读 · 1 评论 -
vue动态设置宽度
<div class="progress" :style="'width:' + credit_ratio * 100 + '%'"></div>原创 2019-11-01 09:42:42 · 17554 阅读 · 9 评论 -
vue端口不固定,指定端口无效
问题:启动后端口就会变,不固定http://localhost:32907http://localhost:27916解决办法:portfinder新发布的版本异常https://github.com/vuejs/vue-cli/issues/4452项目目录执行下面命令npm install portfinder@1.0.21...原创 2019-08-20 09:42:12 · 1023 阅读 · 0 评论 -
vue加载更多
methods//初始化第一页数据getServerData(){ var _this=this; post_ajax(url,{market_token:localStorage.getItem('inToken'),code:localStorage.getItem('inCode'),page:_this.page,page...原创 2019-08-27 10:44:27 · 845 阅读 · 0 评论 -
vue父子组件传值
1.父组件向子组件传值:通过props数组:先定义一个子组件,在组件中注册props<template> <div> <div>{{msgFather}}(子组件)</div> </div></template><script>name: 'hello', data (...原创 2019-04-22 14:51:28 · 399 阅读 · 0 评论 -
vue--图片预览器(vant)+ 安卓返回键处理
vant的图片预览运用详解:<div class="img_box" v-for='(item2,index) of item.images' :key='index'> <img :src="item2" alt="" @click="getImg(item.images,index)"></div>//图片预览,通过传参的方式把原创 2019-03-04 15:37:18 · 7932 阅读 · 10 评论 -
关于vue keep-alive用法的总结
是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。用法1:include: 字符串或正则表达式。只有匹配的组件会被缓存。exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。// 组件export default { name: 'test-keep-alive', data () { return { include...原创 2019-06-14 10:27:05 · 1980 阅读 · 0 评论 -
简述vue项目的前端优化和ios8 ios9等低版本兼容性问题
原文地址原创 2019-05-28 14:01:13 · 1856 阅读 · 0 评论 -
解决vue项目中的“Invalid Host header”
在vue-cli版本为2.x的情况下修改webpack.dev.conf.js中的devServer对象加入disableHostCheck: truedevServer: { disableHostCheck: true,}vue-cli版本3.0的情况下修改vue.config.js的配置module.exports = { devServer: { disableH...原创 2019-03-22 15:48:49 · 3361 阅读 · 0 评论 -
Vue 实现拨打电话
<p>联系电话:<a :href="'tel:' + item.phone">{{item.phone}}</a></p>原创 2019-03-12 15:51:53 · 8750 阅读 · 0 评论 -
ios微信浏览器内vue项目url不改变
router.afterEach((to, from) => { const u = navigator.userAgent.toLowerCase() if(u.indexOf("like mac os x") < 0 || u.match(/MicroMessenger/i) != 'micromessenger' || u.match(/WebP/i) == "webp"...原创 2019-03-15 16:39:10 · 2245 阅读 · 2 评论 -
vue 全局守卫登录判断
router.beforeEach(to,from,next)=&amp;amp;gt;{ store.state.token=sessionStroage.getItem('token'); if(to.meta.requireAuth){ vueRouter.push({name: 'home'}); }else{ next() }}//在需要判断的路由下meta{ require...原创 2020-01-10 09:57:16 · 263 阅读 · 0 评论 -
vue 两种方法获取url里的参数
const query = Qs.parse(location.search.substring(1))let passport = query.passport;原创 2019-02-13 10:03:20 · 4270 阅读 · 0 评论 -
vue用lib-flexible ios不适配
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=yes,viewport-fit=cover" /> 在meta标签里加上viewport-fit=cover"原创 2019-02-20 11:04:39 · 700 阅读 · 0 评论 -
vue 打包后出现的问题
1.引入本地文件在index.html 里引入本得js文件<script src="/static/js/jquery-1.12.3.min.js"></script>写入./刷新页面 会出现 Uncaught SyntaxError: Unexpected token <2.背景图片找不到在build文件夹下 找到base.config.js{...原创 2019-03-26 11:21:31 · 804 阅读 · 0 评论 -
Vue2.0阻止事件冒泡
<transition name="fade"> <div class="picker_wrap" v-show="roomSelectShow" @click="cancelSelect"> <div class="picker_alert" @click.stop> <div class="picker...原创 2019-03-28 11:28:51 · 393 阅读 · 0 评论 -
表单修饰符
1、.lazy在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:<input v-model.lazy="msg" >2、.number如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:<...原创 2019-04-02 14:34:28 · 697 阅读 · 0 评论 -
VUE前端界面在iOS中遇到的坑
原文地址转载 2019-05-28 14:00:09 · 1167 阅读 · 0 评论 -
'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件.
删除node_module包用npm i 或 cnpm i 从新下载然后cnpm run dev原创 2019-05-17 14:41:11 · 633 阅读 · 0 评论 -
Vue2.0的安装及使用快速入门
vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架。它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计。它是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能。它提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。一、安装vue1、安装node.js,安装完node.js之后,npm也会自...原创 2019-05-07 15:27:54 · 586 阅读 · 0 评论 -
vue上传图片+图片选取裁剪 -- vue-image-crop-upload
1.下载cnpm install vue-image-crop-upload2.运用<div id="app"> <a class="btn" @click="toggleShow">设置头像</a> <my-upload field="img" @crop-success="cropSuccess" ...原创 2019-04-29 15:27:26 · 1781 阅读 · 0 评论 -
解决vue打包之后部分css不生效问题
用vue的脚手架做前端开发的时候,本地开发所有的样式都能生效,但是打包之后就会有部分样式失效(我遇到的问题是,当内容超过3行的时候,多出部分省略的样式无法添加。),且在浏览器中无法找到该css属性。解决办法如下:首先注释掉webpack.prod.config.js中,下面的代码 new OptimizeCSSPlugin({ cssProcessorOptions: config.bui...原创 2019-04-03 16:40:15 · 8729 阅读 · 4 评论 -
Vue在IE、低版本Android显示空白问题 以及vue的兼容问题
这是由于IE对promise的支持不好,我们需要安装:babel-polyfill和es6-promise:npm install babel-polyfillnpm install es6-promise然后在main.js文件中引用:import 'babel-polyfill'import Vue from 'vue'import Es6Promise from 'es6-pr...原创 2019-04-12 16:45:37 · 1748 阅读 · 0 评论 -
vant的DatetimePicker 和 Popup结合使用
效果图<van-popup v-model="show" position="center" :overlay="true" transition="0s easing"> <div class='picker_box'> <p class='set'>设置店铺折扣率</p> <div clas...原创 2019-04-12 11:07:01 · 5783 阅读 · 0 评论 -
vue——解决“You may use special comments to disable some warnings。
vue——解决“You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. ”在build/webpack.base...转载 2018-11-30 09:43:25 · 2073 阅读 · 0 评论