
Vue
weixin_39407291
这个作者很懒,什么都没留下…
展开
-
跨域问题三 axios跨域解决
1.服务器端设置跨域header(“Access-Control-Allow-Origin:*”);header(“Access-Control-Allow-Headers:content-type”);header(“Access-Control-Request-Method:GET,POST”);2.可以自己设置一个代理服务器,使用proxyTable首先在config/index.js 里面找到proxyTable :{} ,然后在里面加入可复制代码: "/api":{转载 2020-08-28 11:01:11 · 256 阅读 · 1 评论 -
MVC和MVVM的个人理解
MVC是后端开发的一个分层概念。M:model层,负责操作数据库,处理数据的CRUDV:view层,也就是前端页面。C:controller层 业务逻辑层,比如一些路由,登陆,注册等业务MVVM:是前端视图层的分层开发概念把每个页面分成了M V VMV: html结构M:保存的是每个页面的单独数据VM:结构和数据之间的调度者,提供数据的双向绑定,常用的前端框架帮我们做了这部分工作。上图:在网上看到了一个教学视频,讲的不错,看完以后自己整理总结的。视频分享:https://haokan原创 2020-08-22 10:19:53 · 172 阅读 · 0 评论 -
Vue路由分文件拆分管理
这段时间做的商城系统,相对也是比较复杂的,路由比较多,直接都写在路由入口文件index.js中,后期维护起来头疼,我们可以根据不同的模块来创建不同的路由子文件,在自文件中维护各个模块的路由,引入到index.js中就可以了。路由子文件sellerRoute.jsconst sellerRoute = [ { path: '/seller/lanchGoods', name: 'LanchGoods', component: () => { return import('@/pa原创 2020-08-20 18:34:49 · 285 阅读 · 0 评论 -
vue el-form多规则rules验证
rules使用计算属性返回:computed中:computed: { rules: function() { if (this.form.itemType) { return this.rules1 } else { return this.rules2 } } }data中: data() { return { rules1: { accno: [{ required原创 2020-08-20 18:06:13 · 2608 阅读 · 0 评论 -
element 表单验证清除问题
属于一个用户体验问题:表单验证显示的过程中,用户切换不同的选项卡,要使用不用的表单验证,就需要把前面的验证清掉。在切换的事件下加入:// 清除表单校验的提示if (this.$refs['XXX']) { // 延时执行 this.$nextTick(function () { this.$refs['XXX'].clearValidate(); })};感谢原博主整理。...转载 2020-08-20 17:26:40 · 873 阅读 · 0 评论 -
element中el-select手动清除选中再次选择不显示的问题
使用的是强制刷新的方法: this.$forceUpdate()在切换不显示的el-select的元素上绑定@change=“changeValue”changeValue(){ this.$forceUpdate()}原创 2020-08-20 17:22:30 · 2921 阅读 · 0 评论 -
vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决
直接上代码吧结构:<div style="margin-top:30px"> <el-card style="height: 610px;"> <!-- <quill-editor v-model="documentInfo.content" ref="myQuillEditor" style="height: 500px;" :options="editorOption"> </quill-editor> -原创 2020-08-20 17:13:45 · 1259 阅读 · 0 评论 -
axios的几种携参请求方法
自己使用下来,感觉post,put 差不多axios.post('http://127.0.0.1:8080/test/login', { name: "admin", pwd: "123456" }) .then(function (response) { console.log(response); }) .catch(function (error)原创 2020-08-18 14:57:07 · 160 阅读 · 0 评论 -
Vue的几种跳转总结
一:this.$router.push({path:'/AddDocType',query:{id:row.id}}) 参数会显示在URL上:http://localhost:8080/AddDocType?id=1设置路由就是/AddDocType通过this.$route.query.id获取id二:this.$route.push({path:`/AddDocType/${id}`})http://localhost:8080/AddDocType/1设置路由就是/AddDocTy.转载 2020-08-18 13:52:16 · 280 阅读 · 0 评论 -
Vue中引入公共方法
公共方法一般是写在common文件夹下的util.js或者store的util.js/common.js中的。util.js中两种定义公共函数的方式:一:function myFun(){ }export { myFun}二:export function myFun(){ }在使用的时候,既可以在用到的页面直接引用import {myFun } form './util.js'myFun()也可以放在main.js中main.js:import common fr原创 2020-08-18 13:38:09 · 2120 阅读 · 0 评论 -
warning in ./src/components/Public/yearSelectCell.vue 报错解决
warning in ./src/components/Public/yearSelectCell.vueThere are multiple modules with names that only differ in casing. //有多个模块同名仅大小写不同This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. //这可能导致在一些文件系统中产生原创 2020-08-18 12:06:53 · 1736 阅读 · 0 评论 -
Vue+element 动态增加表单并进行表单验证
vue里面点击加号增加一行,简单功能是这样,后面还有验证,这部分参考https://segmentfault.com/q/1010000011050620<div v-for="(v,i) in list" :key="v.id"> <input type="text" v-model="v.a"> <input type="text" v-model="v.b"></div>data(){ list:[ {a:'',b:''},.转载 2020-08-18 12:04:07 · 1233 阅读 · 0 评论 -
Vue中watch监听
监听一个对象:(对象中所有的属性变化的时候都会执行handler)watch: { obj: { handler(newValue, oldValue) { // ... }, deep: true, //深度监听 immediate: true //首次绑定watch时,立即执行 } } 监听对象的某个属性watch: { 'obj.name': { handler(newValue, oldValue)原创 2020-08-18 11:30:20 · 103 阅读 · 0 评论 -
footer始终置于页面底部
我们做网站,底部一般会有版权信息,当页面内容高度不够时,版权部分就不是总在底部了。利用flex布局,达到我们的要求。但我们在Vue项目中,发现没有效果。需要我们去App.vue中给id名为app的元素添加样式。position:absolute;top:0;right:0;bottom:0;left:0;参考:https://blog.youkuaiyun.com/hb9278/article/details/96433386...原创 2020-08-08 18:01:43 · 334 阅读 · 0 评论 -
Vue初始化项目的时候遇到的一个小坑
1.拉完代码,项目死活启动不起来,说是缺少了很多依赖,npm install 报错2.然后,对缺少的依赖单独install ,就很正常的安装依赖操作,发现安装失败3.查阅网上各种方法,抱着试一试的态度改用cnpm$ npm install -g cnpm --registry=https://registry.npm.taobao.org4.然后居然可以了(捂脸)项目启动成功,具体原因我没有深究,看原博主是怀疑vue-cli脚手架的原因。感谢博主分享:https://blog.csdn.ne原创 2020-08-08 14:44:56 · 280 阅读 · 0 评论 -
Vue使用swiper遇到的一个小坑
1.已经执行过 npm intall swiper --save 但是在npm run dev 的时候仍然报错2.报错信息如下:提示我们swiper没有安装.3. 然后进行疯狂的install 发现并没有用,最后查阅了网上的资料,发现是swiper版本问题4.找到package.json 和 yarn.lock ,我发现自己的问题是package.json 里面swiper的版本是6.0.0yarn.lock的版本是4.1.3,把package.json的版本改成yarn.lock里一样5.i原创 2020-08-08 14:33:09 · 325 阅读 · 0 评论 -
nvm安装后出现‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
转载:https://blog.youkuaiyun.com/Cynthia_Wiki/article/details/99571750遇到这个问题找了很久,最后按照本文一步一步操作,解决问题。感谢原作者整理分享。解决:1.找到nvm安装所在位置,新建一个空的nodejs文件夹2 window+r —> sysdm.cpl —> 高级 —>环境变量3.将下图中两个位置的地址改成刚刚新建的nodejs空文件夹所在的位置。4.一般情况下,nvm安装后都是会自动添加Path,没有的话就自己添加转载 2020-07-20 16:22:51 · 2802 阅读 · 3 评论 -
Vue动态加载元素,并给元素绑定事件
结构:<table class="table"> <thead class="table_head"> <tr> <th>序号</th> <th>门店名<...原创 2019-04-22 17:39:34 · 12192 阅读 · 0 评论 -
Vue事件委托
要求是:点击tbody中td携带所在行的参数跳转。我们知道:过多的事件对于性能来说是很糟糕的,尤其在移动端,可以说是无法容忍。结构: <ul @click="handleClick"> <li v-for="(item, index) in data" :data-index="index"> {{ item.text }...原创 2019-04-23 09:47:56 · 1334 阅读 · 0 评论 -
Vue中mounted和created的区别
一、什么是生命周期?用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨,但是也基本上可以理解。通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下created和mounted的区别:二、created和mounted区别?created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。mounted:在模板渲染成html...转载 2019-04-23 10:28:43 · 573 阅读 · 0 评论 -
Uniapp
uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、微信小程序等多个平台。用了mui,H5+一年多了,感觉dcloud最近推出的uniapp 是把vue,小程序,h5+ 融合了起来 和我们公司的需求完美契合,再次感谢Dcloud团队.(挖个坑,后面学习后来补充)...原创 2019-04-23 12:40:34 · 2223 阅读 · 1 评论 -
Vue详解设置路由导航的两种方法
一、 to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:// 字符串<router-link to="apple"> to apple</router-link>// 对象<router-link :to="{path:'apple'}"> to apple</router-link>// 命名路由<router-...转载 2019-05-06 11:25:31 · 968 阅读 · 0 评论 -
在Vue项目中使用Sass
1.引入sass使用save会在package.json中自动添加。npm install node-sass --save-dev npm install sass-loader --save-dev 2.进入webpack.base.config.js 在loaders里面加上module–rulesrules: [ { test: /\.vue$/,...转载 2019-05-10 20:36:29 · 172 阅读 · 0 评论 -
在Vue项目中引用less
1.安装less依赖npm install less-loader --save2.进行webpack.base.config.js中,配置loader加载依赖,让其支持外部的less,在原来的代码上添加{ test: /\.less$/, loader: "style-loader!css-loader!less-loader",},3.如果需要在Vue文件style标签...转载 2019-05-10 20:55:51 · 460 阅读 · 0 评论 -
新建一个Vue项目
官方文档说的很明白啦,这里只是做个笔记。首先需要安装node和npm 。一、安装node1.下载node的安装包 .exe 文件 下一步、下一步、无脑安装。二、安装Git(SVN)Git是当今最流行的版本控制软件,他包含了许多高级工具。参考 http://www.cnblogs.com/wj-1314/p/7993819.html三、安装Vue 1. npm install --...原创 2019-05-12 23:16:23 · 118 阅读 · 0 评论 -
在Vue中定义全局变量、全局函数
在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数**定义全局变量**原理:设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main.js里面使用Vue.prototype挂载到vue实例上面或者在其它地方需要使用时,引入该模...转载 2019-05-30 09:14:01 · 1579 阅读 · 0 评论 -
在Vue项目中使用iconfont图标
1.登录iconfont网站,选择我们需要的图标加入购物车,添加到项目,进行下载。2.下载好的压缩包解压缩,里面有很多文件,demo.css .html 文件等都不要了新建一个文件夹iconfont放在asset/style文件夹下,把iconfont.eot iconfont.js iconfont.svg iconfont.ttf iconfont.woff 放入新建的iconfo...原创 2019-05-30 18:10:28 · 799 阅读 · 0 评论 -
vue路由跳转
vue路由跳转 返回上一级 this.router.go(−1)和返回到指定页面this.router.go(-1) 和返回到指定页面this.router.go(−1)和返回到指定页面this.router.push(’/home’)1,点击返回上一页<button @click=“goback”>gobackmethods:{goback(){}this.KaTeX pa...转载 2019-04-26 13:38:14 · 334 阅读 · 0 评论