问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问vue中的route在官网只有2.0 3.0,那vue1.0中怎么引用,ro1.0已经没...

发布网友 发布时间:2022-04-23 00:32

我来回答

2个回答

热心网友 时间:2022-04-20 02:41

谁说没了,这些代码都开源到github上了,你去找到代码仓库,再找分支,有不同版本的。

热心网友 时间:2022-04-20 03:59

首先我们先分享一下源码:https://github.com/kunfan96/vue-admin

对于我这种刚开始用Vue做项目的菜鸟来说在组件数据定义方面犯了很多错误,尤其是在这个页面

在进行数据回选的时候自己重定义已经定好的数据,导致数据非常杂乱无章,具体在storeDetail.vue的14--321行,感觉这么多数据非常有必要的进行裁剪,用js进行运算把数据补充完整,这里相对把后台的任务减轻了很多,只是额外增加前端渲染数据的量

父子组件数据通讯问题

刚开始写Modal的时候对于Modal的开关modal父子组件共享的数据,然后在关闭的时候子组件改变了父组件传递的数据会报错,也就是props的值

在这里有2个解决方案,一个是用vuex共享Modal的开关(写起来有点绕,代码也不简洁),另外一个最好的方法是建立一个mixins文件夹,在mixins的js进行操作,关键代码--->mixins/closeModal.js--->this.$emit('on-cancel',false),子组件通过emit使父组件发生on-cancel,响应一个事件,这样写可以让其他多个子组件使用到Modal共用代码

组件命名方式

在这里我自己定义了文件夹采用了大驼峰命名法,例如文件夹Store,Shop,对于文件以及变量的命名采用小驼峰命名法,如果storeDetail.vue,parcelList.vue

多用flex

2018年flex将会是主流,兼容性问题也没必要理睬,还有多注意grind布局,可能也有流行了

多用懒加载

使用懒加载方便在低带宽时候能够带来更好的用户体验,在参考iview admin代码我把懒加载的用法统一为
{ path:"/parcel-list", meta:{ group:"parcel", item:"parcel-list" }, component: resolve =>import('@/pages/Parcel/parcelList') }
侧边栏刷新问题

在这里要注意到组件给了2个绑定的变量active-name,open-names,这里我们在路由设置的时候添加
meta:{ group:"", item:"" }
通过this.$route.meta.group,this.$route.meta.item就可以与active-name,open-names进行匹配实现无刷新操作

记得多npm run build

iview这个组件有点问题,有时候就是修改Modal的样式我明明在style(不带scoped)标签修改之后npm run dev样式修改成功,可是build之后样式就又重新恢复,后来把样式放在静态文件夹中才可以修改成功,还有就是表格居中build之后之后不能居中,总之,多build问题早点发现早点解决是好事(切莫佛系~~~)

Echarts在VUE的使用

在这里有个坑,在echarts实例化的时候在chart.vue有段代码
<div :id="chart.id"></div> let myChart=this.$echarts.init(document.getElementById(this.chart.id))
在这里注意到有个id,我在这里之所以这样做,把组件的id设为变量主要是echarts官网文档写到在网页中echarts实例化的div的id具有唯一性,由于我这个chars组件需要多次被被同一组件调用多次所以是只能将id设为一个变量(这个真的坑,调了很多次上官方文档看了好几次才知道...).另外最好把把echars的数据封装一遍

多写公用组件

框架这种东西本质就是减少代码,公用组件写好了调用的时候使用数据渲染就可以了,这样就能大大减少代码量,也符合MVVM的思想
您可能感兴趣的文章:vue+iview写个弹框的示例代码基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)浅谈vue的iview列表table render函数设置DOM属性值的方法使用vue + less 实现简单换肤功能的示例浅谈vue引入css,less遇到的坑和解决方法vue的无缝滚动组件vue-seamless-scroll实例Vue2.0设置全局样式(less/sass和css)详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写cssvue-cli构建项目使用 less的方法Vue项目中引入外部文件的方法(css、js、less)vue-cli如何添加less 以及sassvuejs如何配置lessVueJS如何引入css或者less文件的一些坑
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 oracle 11G中 怎样导入 视图和存储过程 win7兼容xp模式在哪调 有一部电影,以前记得叫《安琪拉的奇妙历险》,现在输入这个名字找不到了 如何把oracle sql参数如何用@参数 王者荣耀 安琪拉怎么获得? oracle 传参 存储过程 或 函数 win7与xp兼容模式设置方法 王者荣耀新手怎么利用安琪拉 oracle存储过程,IN OUT 类型的参数怎么传参数 王者荣耀安琪拉只能在碎片商城里兑换,但是碎片商场里没有,也不能用金 ... oracle存储过程自定义类型参数的传参问题 .NET(急) 安琪拉废墟和安琪拉神庙分别在哪里? ORACLE中如何为存储过程传递参数 歪歪里面安安哥和安琪拉什么关系 ORACLE中如何为存储过程传递参数? 安琪拉背后的大熊哪里去了 oracle动态传递参数问题 oracle function传参 最新版本安琪拉为什么偷偷地被削弱了 oracle 存储过程怎么传参数 WIN7系统怎么兼容XP系统 iview点击树节点获取的数组数据为什么会自动排序 win7修改兼容模式为XP SP3 怎么改,我玩红警,,求详细解答 windows 7的xp兼容模式在哪里打开? iview的tabs里面的table,在tabs切换时不会自适应宽度怎么解决? 怎样把win7的系统兼容性设置为xp sp3 怎样在Windows7系统使用兼容XP模式 WIN7如何将兼容改为WINDOWS XP SP3 WIN7系统XP兼容模式 怎么安装台式机内置无线网卡? win7怎么设置兼容XP SP3 win7旗舰版怎么装XP兼容模式 台式机可以安装USB无线网卡吗? 怎么把win7旗舰版的兼容性改成XP的 win7的xp兼容模式是什么?怎样进入兼容模式? win7旗舰版怎么兼容xp系统 如何在表格中取得日期 win7旗舰版的 xp模式 怎么开启 怎么在excel表格中设置日期? 表格中的日期如何设定