自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (13)
  • 收藏
  • 关注

原创 vue-cli项目打包app

一、准备项目开发完成的web app项目(也可以利用vue-cli脚手架构建vue模板项目),npm run dev可以正常预览的项目二、修改项目中的参数1、将项目目录下config文件内index.js中assetsPublicPath修改为assetsPublicPath: './'注意:在这个文件中,有两个assetsPublicPath,一个在dev中,一个在bulid中,我自己试的时候,同时修改,则打包成功的app显示未空白,只修改build中的assetsPublicPat...

2020-05-29 16:24:48 691

原创 vue启动项目时自动打开网站

只要在项目的config/index.js中把autoOpenBrowser改为true便可以

2020-05-28 10:38:53 949

原创 vue 购物车(含加减)效果

<template> <div class="shoppingCar"> <div class="shopingWrap"> <p>购物清单</p> <el-table :data="tableData" style="width: 100%"> <el-table-column ...

2020-05-27 15:52:29 836

原创 Vue2.0 $set()处理数据更新但视图不更新的问题

this.$set修改对象属性竟然没有引发视图得更新最终原因是初始对象中没有这个属性时,我直接用obj.num= index+1;新增了一个attr属性,导致在row.num--;this.$set(this.tableData[index],'num', row.num )时没有引发更新。其实新增属性的时候就应该用this.$set(item, 'num', index + 1)来新增属性,这样才能建立起监听。所以总结就是 想要用this.$set 改变后来添加

2020-05-27 15:48:19 3739

原创 error in nextTick: typeError:Right-hand side of “instanceof”is not an object

这样得报错一般都是格式得错误;我将Array用引号引起来了,所以造成了错误,也有可能时type得类型错误;

2020-05-26 14:17:23 4110

原创 vue 封装table带分页

1. 组件页面代码<template> <div class="dashboard-container"> <div class="table-wrap"> <el-table :data="data.list" border stripe ref="multipleTable" :show-summary="showSumm

2020-05-25 18:52:53 994 1

原创 vue中 props 设置default得作用

default里面设置得原来是没有任何值的时候默认的值

2020-05-25 17:21:44 7114 2

原创 解决 elementui中pagination显示英文问题

解决方法是:在main.js中引入中文语言

2020-05-25 14:19:23 10755

原创 npm 报错 Cannot find module “core-js/modules/es6.regexp.constructor”

不识别es6语法cnpm install core-js@2安装淘宝镜像

2020-05-20 15:00:26 617

原创 vue路由按模块拆分配置

router index.js拆分出去得home.js看代码应该就能看的懂, 这是一个简单得封装;

2020-05-20 13:54:03 616

原创 vue component layout得侧边栏模板 

router indeximport Vue from 'vue'import Router from 'vue-router'import HelloWorld from '../view/worksheet/HelloWorld'import practice from '../view/worksheet/practice'import viewpac from '../view/worksheet/viewpac'import Layout from '../view/layout/

2020-05-20 11:46:02 7171

原创 vue router-view不显示问题

原来在配置router得index.html这个模版里也要加一个做嵌套路由,然后在路由的参数中使用children 配置就可以了实例:见 layout得侧边栏模板

2020-05-20 11:43:32 4837

原创 vue 组件的 scrollBehavior-滚动行为

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。vue-router能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。注意: 这个功能只在支持history.pushState的浏览器中可用。在文档页面(http://localhost:8080/document)拉动滚动条,然后刷新浏览器会发现滚动条依然在原来的位置,这是浏览器的默认行为,会记录浏览器滚动条默认位置。 但是点击浏览器“前进/后退”按钮,会发现当初...

2020-05-19 18:50:23 2426

原创 vue 路由元信息(meta)

定义路由的时候可以配置meta字段:直接在路由配置的时候,给每个路由添加一个自定义的meta对象,在meta对象中可以设置一些状态,来进行一些操作。用它来做登录校验再合适不过了{ path: '/actile', name: 'Actile', component: Actile, meta: { login_require: false },},{ path: '/goodslist', name: 'goodslist', component: ..

2020-05-19 18:43:39 865

原创 用 vue-route 的 beforeEach

先上代码:import Vue from 'vue'import Router from 'vue-router'import HelloWorld from '@/view/HelloWorld'import Practice from '@/view/practice'import viewpac from '@/view/components/viewpac'Vue.use(Router)const vueRouter = new Router({ routes: [

2020-05-19 18:29:34 168

原创 vue 重定向 redirect

『重定向』的意思是,当用户访问/a时,URL 将会被替换成/b,然后匹配路由为/bexport default new Router({ routes: [ { path: '/', name: 'practice', component: Practice, redirect: '/HelloWorld' }, { path: '/HelloWorld', name: 'HelloWorld',

2020-05-19 18:15:08 6547

原创 vue Navigating to current location (‘/tempA’) is not allowed 报错

原因:在路由中添加了相同的路由。解决:重写路由的push方法在src/router/index.js 里面import Router from 'vue-router'下面写入下面方法即可/*** 重写路由的push方法*/const routerPush = Router.prototype.pushRouter.prototype.push = function push(location) { return routerPush.call(this, locati...

2020-05-19 17:33:31 159

原创 在vue中使用lang=’scss‘出现报错解决思路

报错:解决方法:输入如下命令:npm install sass-loader@7.3.1 --save-devnpm install node-sass --savenpm install style-loader --save不能直接使用命令:npm install sass-loader --save-dev不然会报以下错误:Module build failed: TypeError: this.getResolve is not a function at Ob.

2020-05-18 18:23:19 4820 3

原创 npm run dev 启动项目自动打开

1. 安装 webpack-dev-server后, 在package.json中找到‘scripts’"scripts": { "dev": "webpack-dev-server --open --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "unit": "jest --config test/unit/jest.conf.js --coverage", "e2e.

2020-05-18 16:42:47 1922

原创 什么是虚拟dom: virtual dom?

vdom是什么?为什么存在?虚拟DOM是干什么的?这就要从浏览器本身讲起。在浏览器渲染网页的过程中,加载到HTML文档后,会将文档解析并构建DOM树,然后将其与解析CSS生成的CSSOM树一起结合产生爱的结晶——RenderObject树,然后将RenderObject树渲染成页面(当然中间可能会有一些优化,比如RenderLayer树)。这些过程都存在与渲染引擎之中,渲染引擎在浏览器中是于JavaScript引擎(JavaScriptCore也好V8也好)分离开的,但为了方便JS操作D

2020-05-18 10:24:54 243

原创 vue 答题小组件

父组件:<template> <div class="wrap"> <div> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="125px" class="demo-ruleForm"> <el-form-item label="请问您的性别是?" prop="radio" v-if="showOn === 0"&g

2020-05-14 17:30:47 1219

原创 vue 修改props父组件传过来的值

父组件<Temp :ruleForm="ruleForm" :nextClick="nextClick" :prevClick="prevClick" @next="nextOuter"></Temp>// 子组件<template> <div class="wrapInner" > <el-button @click="nextInner" :disabled="nextClickInner">下一步1<.

2020-05-14 15:16:42 3254 1

原创 vue实例 出生xxx天转化为具体时间

<template> <div class="wrap"> <div class="wrapInner"> <el-row> <el-col :span="12"><el-input v-model="value"></el-input></el-col> <el-col :span="3"><el-button @click.

2020-05-13 19:10:48 158 1

原创 slot 插槽制作的tabs标签页

父组件:<template> <div class="wrap"> <el-tabs v-model="activeName" type="card" @tab-click="handleClick" editable @tab-remove="removeTab"> <el-tab-pane :label="item" :name="item" v-for="(item, index) in editableTabs" :key=

2020-05-12 16:38:49 2032

原创 vue.esm.js?915d:628 [Vue warn]: Duplicate keys detected: 'tab-定时任务补偿'. This may cause an update erro

最近在vue项目中遇到一个报错,虽然不影响使用,但是报错还是得解决的vue.esm.js?915d:628 [Vue warn]: Duplicate keys detected: 'tab-定时任务补偿'. This may cause an update error.found in---> <TabNav> at packages/tabs/src/tab-nav.vue <ElTabs> at packages/tabs/src/tabs.vu...

2020-05-12 16:21:48 5540 1

原创 vue使用element-ui的el-input监听不了键盘事件解决

vue使用element-ui的el-input监听不了键盘事件,原因应该是element-ui自身封装了一层div在input标签外面,把原来的事件隐藏了,所以如下代码运行是无响应的:如:<el-input v-model="cum" :max="max" :min="min" @change="valueChange" @keyup="show($event)"></el-input>在执行的时候事件是定义在input外面的div上的,所有没有响应。解决方法需要

2020-05-12 14:35:44 1311

原创 vue中created、mounted等方法整理

created:html加载完成之前,执行。执行顺序:父组件-子组件mounted:html加载完成后执行。执行顺序:子组件-父组件methods:事件方法执行watch:watch是去监听一个值的变化,然后执行相对应的函数。computed:computed是计算属性,也就是依赖其它的属性计算所得出最后的值...

2020-05-12 13:51:24 408

原创 Prop being mutated: "counter"

对于父子组件之间的互相传值,报错如下:[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop’s value. Prop being mutated: “counter”大概意思是:避免直接更改一个P

2020-05-12 13:45:04 7172

原创 vue 动态组件

Vue.js 提供了一个特殊的元素 <component> 用来动态地挂载不同的组件,使用 js 特性来选择要挂载的组件.示例代码如下:<template> <div class="wrap"> <component :is="active"></component> <button @click="switchTap('temp')">切换到temp</button> <button .

2020-05-12 10:26:15 253

原创 vue 作用域插槽

先看下 代码 就会明白父组件<template> <div class="wrap"> <Temp :message="books"> <template slot-scope="books" slot="book"> <li>{{books.item}}</li> </template> </Temp> </div

2020-05-12 10:02:23 607

原创 vue修饰符 之 .lazy .number .trim

**在输入框中,v-model 默认是同步数据,使用 .lazy 会转变为在 change 事件中同步 , 也就是在失去焦点 或者 按下回车键时才更新**<template> <div> <input type="text" v-model.lazy="value"> <p>{{ val }}</p> </div></template><script> ...

2020-05-11 14:20:52 177

原创 vue 购物车合计效果

<template> <div class="wrap"> <el-table empty-text="购物车为空" :data="tableData" :summary-method="getSummaries" show-summary style="width: 100%"> <el-table-column label="商品名称" ...

2020-05-11 11:02:53 1055

原创 vue summary-method 报错 Cannot read property '0' of undefined"

加了:summary-method报错 是因为 你添加的事件没有返回值// html片段<el-table :data="tableData" :summary-method="getSummaries" show-summary style="width: 100%">// 下面未官方给出的事件 getSummaries(param) { const { columns, data } = param; const sums = [];...

2020-05-09 11:20:57 1784 3

原创 vue中过滤器filter的全局封装和使用

在前后端分离的项目中,经常会有后台返回的数据需要进过处理才能显示到页面上的场景。举例子 接口返回的是0 页面显示 女 ; 接口返回1 页面显示男可以在filters目录下新建一个index.js来存放所有的过滤器就足够了。index.js代码如下:let sexIdcardFilter = (num) => { if (num === 0) { return '女' } if (num === 1) { return '男' }}exp...

2020-05-08 19:29:45 1130

原创 this.$set/Vue.set

首先声明this.$set和Vue.set的原理是相同的;都是使用了set函数。set函数是从 …/observer/index 文件中导出的,区别在于Vue.set()是将set函数绑定在Vue构造函数上,this.$set()是将set函数绑定在Vue原型上。在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给对象赋值时,有时候并不会自动更新到视图上去; 当我...

2020-05-08 15:27:17 212

原创 v-clock

先看以下这段代码<ul v-for="item in obj"> <li>{{ obj.name }}</li></ul>那么,当我们使用vue从后台读取的数据时或者是刷新页面的时候因为响应问题可能会闪现一下{{obj.name}} 这个vue.js模板变量,这样给用户带来了不好的体验,这时候v-cloak 就要派上用场了v...

2020-05-08 14:50:51 4682 2

星星打分效果

纯js的星星打分效果;纯js的星星打分效果;纯js的星星打分效果;

2017-10-13

手风琴效果

手风琴效果 拓展9-26

2017-09-26

图片炸裂进入

图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;图片炸裂进入;

2017-09-20

鼠标悬停,图片出现遮罩效果

鼠标悬停在图片上,图片从四个方向出现遮罩层效果;并伴随文字出现;鼠标离开遮罩层消失,并伴随文字消失;

2017-09-14

无缝轮播代码

无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,无缝轮播,

2017-09-07

div跟随滑动事件

鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;

2017-09-07

w3cschool菜鸟教程

w3cschool菜鸟教程

2017-08-18

正则表达式必知必会

正则表达式必知必会,关于正则的一些知识

2017-08-17

js定时器效果

js定时器

2015-10-13

点击div以外的部分,div消失不见

点击div以外的部分,div消失不见

2015-10-13

div在固定区域跟随鼠标移动

div在固定区域跟随鼠标移动,上传的html文件,里边有简单的代码,通俗易懂。

2015-10-13

空空如也

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

TA关注的人

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