vue路由

Vue内容回顾

泪湿孤枕 提交于 2019-12-16 07:59:20
Vue内容回顾 Vue内容回顾 搭建项目 第一类是脚手架搭建 vue-cli脚手架的环境 node vue-cli 下载nodejs安装到本地 全局安装vue-cli cli安装命令 npm install -g @vue/cli 创建项目 vue create 项目名称 可以选择两种方式 第一中默认方式(不推荐) 第二种 自定义方法 选择history模式(大部分情况选择no) (history需要后台写前台的东西,所以不用) 其他自定义选项使用 上下键选择 空格键可以选中或取消选中 有时候会用到Vue-cli2 vue-cli2 的项目搭建命令 cli 安装命令 npm install vue-cli -g 创建项目的命令 vue init webpack 项目名称 第二种 webpack搭建项目 两个重要的依赖 第一个 vue-loader 第二个 vue-template-compiler 指令 v-show v-if 区别 v-if是删除和新增dom控制的显示隐藏 v-show是使用css样式控制的显示隐藏 v-html v-text v-text 会把变量中的标签当成字符串渲染 v-html 会解析标签 页面上不显示 v-model 作用: 数据双向绑定 原理: Object.defineProperty({set: ‘’,get: ‘’}) this.变量 = ‘值’

vue-router学习之二

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-15 22:07:21
本文的学习来自技术胖大神的教程: https://jspang.com/ 这里的路由是指SPA (单页应用)的路径管理器。 vue-router 就是 WebApp 的链接路径管理系统。 为什么不能直接用 <a></a> 标签编写链接 呢 ?因为用 Vue做 的都是单页应用,相当于只有一个主的 index.html 页面,所以写 <a></a>标签是不起作用的,必须用vue-router来进行管理。 1 安装并写一个简单的路由 在项目目录下执行: npm install vue-router --save-dev 因为当安装 vue-cli 环境时,默认安装好了路由,就不用再重复安装了。 1.1 解读 router/index.js 文件 (为代码加了注释): import Vue from 'vue' //引入Vue import Router from 'vue-router' //引入vue-router import HelloWorld from '@/components/HelloWorld' //引入根目录下的Hello.vue组件 Vue.use(Router) //Vue全局使用Router export default new Router({ routes: [ //配置路由,这里是个数组 { //每一个链接都是一个对象 path: '/', //链接路径

vue.esm.js?efeb:628 [Vue warn]: Error in render: "TypeError: Cannot read property 'resolve' of undef

依然范特西╮ 提交于 2019-12-15 04:43:21
错误原因是 在main.js中我把router的位置写在了render函数的后面导致都渲染了我还没有挂载路由 import app from './App.vue' var vm=new Vue({ el:"#app", //1.4、挂载路由模块到实例上 router, //渲染组件 render:c=>c(app)}, ) 来源: CSDN 作者: 小梦新靓 链接: https://blog.csdn.net/qq_43712187/article/details/103458716

[VUE]关于路由哪些事儿

醉酒当歌 提交于 2019-12-14 23:32:33
什么是路由 之前有个小伙伴面试被问到: 面试官:不用vue能不能写单页面应用? 答:用angular啊(咳咳,开个玩笑),答案确实是可以的,原生js中有个事件叫做onhashchange,可以在window对象上监听这个事件,通过触发事件动态加载js,实现了没有向服务器发起请求却能通过url和页面关联,这就是所谓的前端路由了。 路由反映了url和页面的映射关系 vue路由 言归正传,说说vue-router做路由。 先来个简单的demo: npm i vue-router --save-dev 先通过js手动引入vue-router 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 import Vue from 'vue'import Router from './router5.js'// router.js中代码import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)const home = { template:` <div> <h1>首页路由</h1> </div> `}const details = { template:`<h1>详情路由</h1>`}const

vue全家桶(2.5)

纵饮孤独 提交于 2019-12-13 16:16:06
3.8.动态路由匹配和路由组件传参 3.8.1.动态路由匹配 动态路由意味着不固定,具有某种模式,我们希望通过某种匹配方式,把这种不固定的路由形势映射到同一个组件,例如:一个User组件,不同的ID表示不同的用户,即/user/1、/user/2、/user/3,这些不同用户所对应的路由,我们都希望用一个User组件来渲染。vue-router中提供了动态路径参数来实现这种需求,动态路径参数写法: routes: [ // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } ] 这里的id类似于一个变量,id可以是1、2、3等具体的值 <template> <div class="page"> <router-link :to="'/user/'+item.id" v-for="(item, index) in userList" :key="index">{{item.username}}</router-link> </div> </template> <script type="text/javascript"> let userData = [ { id: '1', username: 'nodeing1', level: 'vip1' }, { id: '2', username: 'nodeing2', level:

vue知识总结

允我心安 提交于 2019-12-11 18:42:27
总结 搭建项目 第一类是脚手架搭建 vue-cli脚手架的环境 node vue-cli 下载nodejs安装到本地 全局安装vue-cli cli安装命令 npm install -g @vue/cli 创建项目 vue create 项目名称 可以选择两种方式 第一种默认方式(不推荐) 第二种 自定义方法 选择history模式(大部分情况选择no) 其他自定义选项使用 上下键选择 空格键可以选中或取消选中 vue-cli2 的项目搭建命令 cli 安装命令 npm install vue-cli -g 创建项目的命令 vue init webpack 项目名称 第二类 webpack搭建项目 两个重要的依赖 第一个 vue-loader 第二个 vue-template-compiler 指令 v-show v-if 区别 v-if是删除和新增dom控制的显示隐藏 v-show是使用css样式控制的显示隐藏 v-html v-text v-text 会把变量中的标签当成字符串渲染 v-html 会解析标签 页面上不显示 v-model 作用: 数据双向绑定 原理: Object.defineProperty({set: ‘’,get: ‘’}) this.变量 = ‘值’ 得时候 会调用 set方法设置数据 在dom中渲染该变量的时候会调用get方法 v-for 作用 循环

vue中路由重定向redirect

时间秒杀一切 提交于 2019-12-11 05:45:15
1.传参 重定向时传参,根据重定向到的路径进行传参 注意:重定向改变了路径,此时路径并不是goParams/1993/yq love zn而是params/1993/yq love znf 2.不传参 不传参直接重定向路径地址 注意:redirect重定向改变了url地址,如果重定向的地址需要接收参数然而没有传参不会改变地址,页面不会报错但是也不会显示内容 来源: CSDN 作者: wangningjing87 链接: https://blog.csdn.net/wangningjing87/article/details/103470233

自己对VUE知识的总结

时光毁灭记忆、已成空白 提交于 2019-12-11 02:11:18
总结 搭建项目 第一类是脚手架搭建 vue-cli脚手架的环境 node vue-cli 下载nodejs安装到本地 全局安装vue-cli cli安装命令 npm install -g @vue/cli 创建项目 vue create 项目名称 可以选择两种方式 第一中默认方式(不推荐) 第二种 自定义方法 选择history模式(大部分情况选择no) 其他自定义选项使用 上下键选择 空格键可以选中或取消选中 vue-cli2 的项目搭建命令 cli 安装命令 npm install vue-cli -g 创建项目的命令 vue init webpack 项目名称 第二种 webpack搭建项目 两个重要的依赖 第一个 vue-loader 第二个 vue-template-compiler 指令 v-show v-if 区别 v-if是删除和新增dom控制的显示隐藏 v-show是使用css样式控制的显示隐藏 v-html v-text v-text 会把变量中的标签当成字符串渲染 v-html 会解析标签 页面上不显示 v-model 作用: 数据双向绑定 原理: Object.defineProperty({set: ‘’,get: ‘’}) this.变量 = ‘值’ 得时候 会调用 set方法设置数据 在dom中渲染该变量的时候会调用get方法 v-for 作用 循环

vue路由router的创建

旧街凉风 提交于 2019-12-11 01:55:06
vue路由router的创建 1、首先用脚手架搭建一个项目 2、使用npm下载包 npm install vue-router (不清楚的小伙伴看我前面的文章) npm install vue-router 3、src目录下新建一个router文件夹,文件夹中新建index.js 4、在main.js文件中导入文件 import router from '@/router/index.js' import App from '@/App.vue' 并注入router 总的如下 import Vue from 'vue' import App from '@/App.vue' import router from '@/router/index.js' Vue . config . productionTip = false new Vue ( { // 注入,记得要通过 router 配置参数注入路由, // 从而让整个应用都有路由功能 router , render : h => h ( App ) } ) . $mount ( '#app' ) 5、在刚才新建的index.js中,创建路由模块 // 1.引入vue和vue-router import Vue from 'vue' import VueRouter from 'vue-router' // 引入路由所映射的组件

我的vue商城项目第一天

我只是一个虾纸丫 提交于 2019-12-10 21:19:41
我的vue商城项目第一天 main.js是js入口 index.html是页面入口 app.vue是组件入口 router.js是路由入口 1,导入组件,导入路由···· 2,vue控制路由切换router-link 3,替换路由默认的类,实现点击高亮效果 至此,完成tab路由切换 4,src–>components用于存放组件,包含tabbar用于存放四个路由组件 5,mintui的swiper轮播图组件并加载,然后安装vue-resource,可以从服务器拿到素材图片,这里省略。 6,效果如下 来源: CSDN 作者: contour 链接: https://blog.csdn.net/qq_44706619/article/details/103477571