vue开发中v-for在Eslint的规则检查下出现:Elements in iteration expect to have 'v-bind:key' directives

在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elementsiniterationexpecttohave‘v-bind:key’directivesEslint规则检查显示如下: 报错信息如下:[eslint-plugin-vue][vue/require-v-for-key]Elementsiniterationexpecttohave'v-bind:key'directives.这是因为我们安装了ESLint插件,对vue进行了eslint检查,只需将这个规则检查屏蔽掉即可,具体操作如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template–》找到vetur.validation.template:true–》将vetur.validation.template:true在右栏框中进行重置为false就ok了。如图:...

初学vue出现空格警告的原因及其解决办法

初学vue自己新建一个vue项目来做学习demo。不过在编写代码时一直出现空格不规范的警告。严重影响初学者的热情。错误如下图所示。(这样的错误很多,但大概翻译成中文的意思都是说空格使用不规范。) 这是因为你使用ESLint,用来规范代码风格的。你的Webpack配置中大概是使用了 eslint-loader。在多人协作或大项目中推荐使用,不想要就在 webpack.config.js 中去掉。eslint是语法检查工具,但限制太过于严格,大部分开发人员无法适应,所以产生这个需求。解决办法:找到build->webpack.base.config.js。注释或者去掉下图代码。 注意只删除和注释红色圈住的代码。另外这段也可能在不在createLintingRule中,也可能在module.export中。所以建议直接在webpack.base.config.js搜索eslint-loader。最后记得重跑项目。---------------------作者:SummerNH_6来源:CSDN原文:https://blog.csdn.n...

VuePress

这篇文章主要是记录自己在使用VuePress过程中所遇到的问题以及如何一步一步的解决问题。/安装vuepress前,请确保你的Node.js版本>=8#安装yarnglobaladdvuepress或者:npminstall-gvuepress#新建一个markdown文件echo'#HelloVuePress!'>README.md#开始写作vuepressdev.#构建静态文件vuepressbuild.注意:vuepressdev.和vuepressbuild.后面的.。#将vuepress作为一个本地依赖安装yarnadd-Dvuepress或者:npminstall-Dvuepress#新建一个docs文件夹mkdirdocs#新建一个markdown文件echo'#HelloVuePress!'>docs/README.md#开始写作npxvuepressdevdocs接着,在 package.json 里加一些脚本:{"scripts":{"docs:dev":"vuepressdevdocs","docs:build":"vuepr...
代码星球 代码星球·2021-02-16

超详细动手搭建一个Vuepress站点及开启PWA与自动部署

/五一之前就想写一篇关于Vuepress的文章,结果朋友结婚就不了了之了。记得最后一定要看注意事项!官网:https://vuepress.vuejs.org/类似hexo一个极简的静态网站生成器,用来写技术文档不能在爽。当然搭建成博客也不成问题。响应式,也可以自定义主题与hexo类似内置markdown(还增加了一些扩展),并且可以在其使用Vue组件GoogleAnalytics集成PWA自动生成ServiceWorker安装初始化项目yarninit-y#或者npminit-y安装vuepressyarnadd-Dvuepress#或者npminstall-Dvuepress全局安装vuepressyarnglobaladdvuepress#或者npminstall-gvuepress新建一个docs文件夹mkdirdocs设置下package.json{"scripts":{"docs:dev":"vuepressdevdocs","docs:build":"vuepressbuilddocs"}}写作yarndocs:dev#或者:npmrundocs:dev也就是运行开发环境...

Vue项目碰到"‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件"报错

最近公司里做vue项目,svn了前端同事的项目代码,装好环境,运行项目(安装步骤随便百度一下,很详细),控制台里报错“‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件,随机百度解决方法,有的说需要重新装依赖包,有的说扩展用户权限,都做了,但是报错依旧。原因:随机自己新建一个vue项目(https://segmentfault.com/a/1190000009871504),发现没有报错,于是可以肯定是svn下来的项目代码有问题,解决办法:最后将项目里的“node_modules”文件夹删除,然后在cmd中cd到项目目录,依次运行命令:npminstall和npmrunbuild,最后运行npmrundev后项目成功运行。...

vue2.0路由-适合刚接触新手简单理解

vue路由:vue-routervue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。下载方式:npminstallvue-routerhtml: <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>vue路由</title><scriptsrc="vue.min.js"></script><scriptsrc="vue-router.min.js"></script></head><body><divid="box"><div><router-linkto="/home"&...

vue-自定义组件传值

项目中,我们经常会遇到自定义组件传值的问题,方法很多种,但是原理很简单,下述文档总结实际项目中使用的传值方式。/父组件传递给子组件某一值,子组件内会修改该值,然后父组件需要获取新值​在Vue中,父子组件的关系可以总结为 prop向下传递,事件向上传递。父组件通过 prop给子组件下发数据,子组件通过事件给父组件发送消息。父组件<prop-event-value:address="address"@update="val=>address=val"key="4"></prop-event-value><script>importpropEventValuefrom'./components/prop-event-value.vue'exportdefault{name:'app',components:{propEventValue},data(){return{address:''}}}</script> 子组件<template><div><p>prop-event...
代码星球 代码星球·2021-02-16

vue使用watch 观察路由变化,重新获取内容

watch:{$route(to){console.log(to)if(to.path.indexOf('index')!=-1){//路由变化后重新获取帖子列表this.$http.get('/api/communityList').then((res)=>{if(res.data.errCode===0){letgetRes=res.data.data.hotListthis.postList=getRes}})}}}...

使用Vue.js实现列表选中效果

 实际项目中,我们会遇到很多类似的需求,一个列表,需要点击其中一条高亮显示。熟悉JQuery的同学说这个太简单了。可以给这个选中的element设置一个active的class。配合Css样式,让active有选中高亮效果。但是谁说一定要用到jQuery呢。  最近在做的项目中,我尝试脱离JQuery,绕过JQuery,我所接触的大部分项目中好像不使用JQuery无法进行开发一样。它确实给开发者提供了太多便利。以至于大部分web网站都依赖它运行着。据w3Techs统计,JQuery的市场份额高达94.9%,是时候脱离JQuery的束缚了。使用Vue.js更简洁,快速地实现。  选中效果实现的核心实现逻辑是拷贝一份当前状态作为快照。比对列表的快照和当前的唯一索引,如果相同则视为选中。Demo使用Vue.js实现javascriptnewVue({el:"#app",data:{gameNames:['魔兽世界','暗黑破坏神Ⅲ','星际争霸Ⅱ','炉石传说','风暴英雄','守望先锋'],activeName:''},methods:{selected:function(gameName...

vue项目里的日期格式化

在项目中,我们经常需要把后台传回的日期进行格式化,可以在common里定义一个公共的js1exportfunctionformatDate(date,fmt){2if(/(y+)/.test(fmt)){3fmt=fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length))4}5leto={6'M+':date.getMonth()+1,7'd+':date.getDate(),8'h+':date.getHours(),9'm+':date.getMinutes(),10's+':date.getSeconds()11}12for(letkino){13if(newRegExp(`(${k})`).test(fmt)){14letstr=o[k]+''15fmt=fmt.replace(RegExp.$1,RegExp.$1.length===1?str:padLeftZero(str))16}17}18returnfmt19}2021functionpadLeftZero(str){22retur...
代码星球 代码星球·2021-02-16

vue路由跳转传参数

1.router-link<router-link:to="{path:'yourPath',params:{name:'name',dataObj:data},query:{name:'name',dataObj:data}}"></router-link>1.path->是要跳转的路由路径,也可以是路由文件里面配置的name值,两者都可以进行路由导航2.params->是要传送的参数,参数可以直接key:value形式传递3.query->是通过url来传递参数的同样是key:value形式传递//2,3两点皆可传递 2.$router方式跳转//组件a<template><button@click="sendParams">传递</button></template><script>exportdefault{name:'',data(){return{msg:'testmessage'}},methods:{sendParams(){this.$router.push...
代码星球 代码星球·2021-02-16

Vue实现对数组、对象的深拷贝、复制

当组件间传递对象时,由于此对象的引用类型指向的都是一个地址(除了基本类型跟null,对象之间的赋值,只是将地址指向同一个,而不是真正意义上的拷贝),如下数组:vara=[1,2,3];varb=a;b.push(4);//b中添加了一个4alert(a);//a变成了[1,2,3,4]对象:varobj={a:10};varobj2=obj;obj2.a=20;//obj2.a改变了,alert(obj.a);//20,obj的a跟着改变这就是由于对象类型直接赋值,只是将引用指向同一个地址,导致修改了obj会导致obj2也被修改 所以在vue中,如果多个组件引用了同一个对象作为数据,那么当其中一个组件改动对象数据时,其他对象的数据也会同步改动。有这种双向绑定的需要的话,那么自然是最好的,但如果不需要这种绑定而希望各组件的对象数据之间相互独立,即是互不关联的对象副本的话,可以用下面的方法解决computed:{data:function(){varobj={};obj=JSON.parse(JSON.stringify(this.templateData));//this.te...

vue2.0之axios使用详解

基于Promise的HTTP请求客户端,可同时在浏览器和node.js中使用在浏览器中发送 XMLHttpRequests 请求在node.js中发送 http请求支持 Promise API拦截请求和响应转换请求和响应数据自动转换JSON数据客户端支持保护安全免受 XSRF 攻击使用bower:使用npm: 例子发送一个 GET 请求//MakearequestforauserwithagivenIDaxios.get('/user?ID=12345').then(function(response){console.log(response);}).catch(function(response){console.log(response);});//Optionallytherequestabovecouldalsobedoneasaxios.get('/user',{params:{ID:12345}}).then(function(response){console.log(r...
代码星球 代码星球·2021-02-16

VS Code .vue文件代码缩进以及格式化代码

首先在应用商店中搜索“Vetur”插件安装,然后进行下面操作:文件->首选项->设置,然后在右边编辑框输入以下设置:{"prettier.tabWidth":4,"vetur.format.defaultFormatter.html":"prettier"}...

vue input输入框联想

以下是示例,样式可以自己修改。最后是效果图,其实也挺简单的,主要是用了watch监控input输入值的变化,如果数据是请后端请求可以,先请求数据。<template><divclass="binding"v-titledata-title="绑定账号"><divclass="bindingbtn"><inputtype="text"v-model="city"/></div><divv-show="isshow"><pv-for="iteminselectCitys">{{item}}</p></div></div></template><script>exportdefault{data(){return{isshow:true,city:"",citys:['北京','北海','东北','上海','武汉','东京','广州','广元市','上饶','上水市'],selectCitys:[]}},methods:{},watch:{city:...
代码星球 代码星球·2021-02-16
首页上一页...1213141516...下一页尾页