
vue
qq_25186543
前端菜鸟
展开
-
webpack + vue2.x + typescript 转 vite
1、使用工具wp2vite ,全局安装npm install -g wp2vite2、进入项目目录执行wp2vite执行以后会帮你改掉一部分东西3、下载配置npm install4、启动项目npm run dev不出意外,肯定会一大堆报错1、组件导入路径无法识别 @ 别名转换后的 vite.config.js 是这样的, 发现我在alias 对象里怎么改 @ 的值都没用解决:直接去掉这个 alias 对象,写单个 @ 别名,竟然好了。。。。也...原创 2021-12-06 14:07:11 · 427 阅读 · 0 评论 -
vue 把路由单独分离出来
建立一个 router.js 文件引入import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../components/home/home.vue'然后注册Vue.use(VueRouter);const router = new VueRouter({ mode : 'history', b...原创 2018-04-19 18:05:41 · 2771 阅读 · 0 评论 -
vue 手机预览图片功能
安装NPMnpm install --save vue-picture-preview使用首先在项目的入口文件中引入, 调用 Vue.use 安装。import vuePicturePreview from 'vue-picture-preview'Vue.use(vuePicturePreview)在根组件添加 lg-preview 组件的位置<!-- Vue root compomen...原创 2018-04-20 15:58:32 · 3490 阅读 · 1 评论 -
记一次仿芝麻信用的的UI
1、真实效果是这样的2、实现 的思路,一开始想用背景图片来解决,但发现设计图上的东西也是切图粘上去的,背景图没法搞,那就用 css 来实现吧 1、确定圆,把每个点做成一个元素,用定位的方法定点。 2、每一个图标是找来的水滴状的字体图标,然后把它们的尖角对上圆心就可以了3、开始实现 1、如何得到圆上每个点的坐标? 来自 https://www.cnblogs.com/mycl...原创 2018-05-17 14:23:57 · 1295 阅读 · 4 评论 -
解决浏览器保存密码时自动填入的问题
解决思路 :把密码框的 type 先写 'text' ,,当点击输入框或者聚焦的时候再把 type 变回 password ,这样浏览器就不会自动填充了<input :type="pass? 'password' : 'text'" @focus="pass = true" class="input" placeholder="请输入您的安全密码" v-model="password...原创 2018-05-19 10:28:03 · 1914 阅读 · 0 评论 -
vue 图片预览组件
vue-photo-preview转自 https://npm.taobao.org/package/vue-photo-preview# 安装npm install vue-photo-preview --save# 引入import preview from 'vue-photo-preview'import 'vue-photo-preview/dist/skin.css'Vue....转载 2018-05-28 16:21:09 · 4553 阅读 · 2 评论 -
vue 项目低版本浏览器出现的几个报错
1、vuex requires a Promise polyfill in this browser.低版本浏览器不支付 Promise ..解决:下载 babel-polyfill ,然后在配置文件里改动一下npm install --save-dev babel-polyfill在 webpack.base.conf.js 里把entry: { app: './src/main....原创 2018-05-28 16:42:58 · 7290 阅读 · 0 评论 -
记一次 vue 打包的问题
事件的经过:一开始采取了 vue 、axaio、vue-router 等不打包在一起的方式,,后来发现总项目并不大,就想把它们都打包在一起算了,,,然后问题出来了1、连接进项目的 ,mint 的一些组件找不到import {Toast,Indicator,Loadmore ,Picker} from 'mint-ui';直接调用 toast 和 Indicator 的时候为 undefined...原创 2018-05-24 11:29:16 · 2569 阅读 · 0 评论 -
vue-cli 报Module build failed: Error: No parser and no file path given, couldn't infer a parser
前两天升级了一个 npm 、 webpack、vue 等等。。。新创建一个vue项目发现报这个错,,,Module build failed: Error: No parser and no file path given, couldn't infer a parser没有解析器,没有文件路径,无法推断,,,,,这他吗的什么鬼。。。。。找了老半天,找到了这位大神的文章终于搞定了https://w...原创 2018-05-30 11:19:46 · 956 阅读 · 0 评论 -
vue中使用Less全局变量
1、安装 sass-resources-loader,安装lessnpm install sass-resources-loader --save-dev npm install less less-loader --save 2、添加函数,启动项目找到 build/utils.js 文件,在 exports.cssLoaders 模块中加多一个函数 ...转载 2018-07-17 11:26:50 · 2633 阅读 · 0 评论 -
函数 去抖 与节流
//停止改变n毫秒后执行 function debounce(method,delay){ var timer=null; return function(){ var context=this, args=arguments; clearTimeout(timer); ...原创 2018-07-17 17:09:39 · 408 阅读 · 0 评论 -
记一次muse-ui 使用
1、安装项目 vue init webpack test-muse2、下载 muse-uinpm i muse-ui -S3、按需引入,借助 babel-plugin-import , 还有 less npm i babel-plugin-import less less-loader -D然后,将 .babelrc 的 plugins 里面添加一段 [] 里...原创 2018-07-19 17:33:24 · 5236 阅读 · 0 评论 -
vue better-scroll 的使用
1、下载npm install better-scroll --save2、引入 import BScroll from 'better-scroll'3、使用/* 文档地址 : https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/ probeTy...原创 2018-07-20 17:03:07 · 600 阅读 · 0 评论 -
vue 使用 keep-alive 缓存页面
1、把需要缓存的组件 name 写在 include上注:(如果使用动画写两个 transition 的话会出现动画混乱的问题) <transition :name="transition"> <keep-alive include="home,video-list"> ...原创 2019-01-24 12:27:35 · 373 阅读 · 0 评论 -
vuex 使用 mapGetters、mapMutations 等等
1、先在 main.js 里面引入,然后注册进全局(重要,没有在 new 里面引入用 mapGetters 等等,会报错)import store from '@/store/store.js'new Vue({ el: '#app', router, store, components: { App }, template: '<App/...原创 2019-07-11 18:14:35 · 953 阅读 · 0 评论 -
7 牛 上传图片
官方文档 https://developer.qiniu.com/kodo/sdk/1283/javascript#2一开始用了里面的 例子var observable = qiniu.upload(file, key, token, putExtra, config)var subscription = observable.subscribe(observer) // 上传开始// o...原创 2018-04-19 15:04:22 · 1889 阅读 · 1 评论 -
Duplicate data property in object literal not allowed in strict mode 在严格模式下不允许对象文字中的重复数据属性
在做 Vue 项目的时候在 普通360浏览器上出现了一个报错 其它浏览器又不会Duplicate data property in object literal not allowed in strict mode 这种错误找起来真他吗的麻烦 , 一般都是在写代码的时候一个不注意多写重复了变量 , 或者模板上一些东西写重复的问题这一次的原因是 我的图片路径 src 多写了一个,如下: 像这...原创 2018-04-12 13:41:02 · 4207 阅读 · 0 评论 -
vue axios 表单提交上传图片
项目中用的element 的框架,然后在项目有一个添加数据需求是图片可上传,也可不上传,然后问题就是element 中的上传控件在没有图片的时候是不会触发提交的,但接口写的是有file的 multipart/form-data 接收模式所有只能自己另个模仿一个表单上传let param = new FormData(); //创建form对象param.appen原创 2017-12-01 12:51:35 · 11234 阅读 · 2 评论 -
vue 父子组件间的通迅
父组件调用子组件的方法在父组件里 先给子组件加上一个ref ,起个名字,<serviceRateAction ref="serviceRate" ></serviceRateAction>然后根据子组件的名字 serviceRate 直接可以用 this.$refs.serviceRate.parentClick(); 可直接调起子组件的 parentClick ...原创 2017-12-06 10:33:55 · 183 阅读 · 0 评论 -
vue 项目在另一台电脑各种报错
准备在另一台电脑上使用 vue项目,在安装配置过程中的报错记录,电脑上已装好 node vue 等待软件 1、把项目拿过来后直接 npm install 在安装过程中报了错,提示什么忘了, 然后发现是 在安装 JSX 的时候报错 , 解决方法是:把jsx一个个重装一次npm install babel-plugin-syntax-jsx bab原创 2017-12-06 21:00:07 · 3166 阅读 · 0 评论 -
vue 新增数据实现双向绑定
this.$set(data, 'is_data', 'xxx')向数据 data 中新增一个 is_data 参数,值 为 xxx原创 2017-12-07 18:39:03 · 740 阅读 · 0 评论 -
element1.4升级到2.0改的地方
以下是我用到并改掉的地方1、弹出的模态框设置大小的 size 没了,换成了 width 长度,top 是根据全局来算了(之前我用1.4的时候是从 vive 里开始算)2、图标 icon ="" 双引号里的图标要加上 el-icon- 如:之前的是 edit,现在要改成 el-icon-edit3、选择时间组件 el-date-picker 里的 change 方法得原创 2018-01-04 15:19:45 · 997 阅读 · 0 评论 -
vue2.0搭建环境
1、安装 node.js 从官网上下载 https://nodejs.org/en/ 装上2、全局安装 webpack npm install webpack -g3、全局安装 vuenpm install vue-cli -g4、进入项目路径,创建项目 ,里面要填写一些基本信息vue init webpack-simple 项目名xxx5、cd 进入项目目录,安装原创 2018-01-08 11:10:02 · 281 阅读 · 2 评论 -
vuex 的学习
1、下载 vuexnpm install vuex --save 2、接入 vuex import Vue from 'vue'import App from './App.vue'import Vuex from 'vuex'3、建一个 store.js 文件,开始写 vuex,用到 vuex 的组件都要引入 import store from '....store.js'import原创 2018-01-18 17:15:41 · 223 阅读 · 0 评论 -
webpack 打包文件 vue 过大
打包优化1、打包 vender 时不打包 vue、vuex、vue-router、axios 等,然后连上自己本地的路径在 build/webpack.base.conf.js 文件里加上 externals ,不需要打包的文件就放写在这里,然后在 index.html 外连上这些库 externals: {//不打包的 'vue': 'Vue', '原创 2018-02-07 14:45:14 · 5385 阅读 · 0 评论 -
Vue.js2.0生命周期的研究与理解
总体感知首先贴一张Vue文档给出的生命周期图示,并添加了一些注释;流程: 创建实例 = > 监控数据 => 初始化内部事件 => 导入模板 => 渲染模板 => mounted = > 实例销毁 Vue2.0的生命周期钩子一共有10个,同样结合官方文档作出了下表生命周期钩子详细beforeCreate在实例初始化之后,数据观测(data observer) ...转载 2018-03-07 14:05:32 · 317 阅读 · 0 评论 -
webpack 配置postcss
1、安装postcss-loadernpm install --save-dev postcss-loader2、然后配置webpack.config.js,特别说明一下 exclude 和 include ,在网上找的没有这两,然后我在配置完成后,在main.js里 impotr 进来的css 地直找不到,搞了好半天,然后写上这两就可以了,exclude 是接入node_modules里的cs...原创 2018-03-19 14:52:32 · 3393 阅读 · 1 评论 -
vue 路由传参
this.$router.push({path:'home',name:'主页'params:{id:1}}或者 <router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>通过push来传参,组件通过 this.$route.params 来获取参数,注意:一定要写 name ...原创 2018-03-21 09:20:08 · 264 阅读 · 0 评论 -
webpack3.x + vue2.0项目启动
1、安装 node.js2、全局安装 webpack npm install webpack -g3、安装 vue 脚手架npm install vue-cli -g4、cd 进入文件,创建项目,vue init webpack-simple 一般是创建小型项目,像 postcss 那些都没有,下面这个是中大型项目,一般集成有很多东西vue init webpack xxx(项目名字)然后会...原创 2018-03-27 09:04:12 · 1042 阅读 · 0 评论 -
vue 编写过滤器
1、起一个 filters.js 文件,编写过过滤器,然后 export 出去,如以下代码let money = value=>{ return '¥' + value.toFixed(2);}let toFixed = value =>{ if(typeof value == "number"){ return value.toFixed(2); }else{ r...原创 2018-03-27 16:31:21 · 214 阅读 · 0 评论 -
strict 模式下不允许一个属性有多个定义
vue项目,打包后在IE11上运行,报了 strict 模式下不允许一个属性有多个定义 这个错误,但在别的浏览器就没有事,了解后才发生这个一个严格模式下运行了,代码中有一个严格性的错误,但js是压缩过的,然后找了好久才发现问题是我在绑定class的判断写有两个一样的样式 :class="{'change':item.STATUS == 0,'Standby':item.S原创 2017-12-01 12:44:47 · 16038 阅读 · 2 评论