vue框架-学习记录
前段时间在做vue项目时,遇到挺多问题,想简单总结一下:
1、关于父组件,子组件的通信
网上有很多这方面的讲解,讲解也比较细致,我主要总结了自己在项目中需要的:
【1】父组件—子组件
也就是“属性向下走”,即在父组件中通过标签属性传值,子组件利用‘props’接收后,在子组件中便可使用;
【2】子组件—父组件
子组件中可以用“事件向上走”的方式传递参数到父组件,
即:this.$emit(‘ myevent’,参数 )
父组件再以一个方法接收子组件传递的参数
GetData(data){
this.data = data
}
【小结】:最主要的是记住:属性往下走,事件向上走
2、Vue的路由问题
看了网上的很多帖子,简单点说:
【1】路由跳转可以通过<router-link :to=’’></router-link>,也可以通过“this.$router.push(‘’)”,
当然,都是可以加参数的,加参数也很简单,
第一步:在main.js中的对应路由处加上相应地参数名;
第二步:在页面文件中的路径后面直接跟上参数就可以了;
第三步:调用,直接“this.$route.params.参数名”【这里这样用是因为项目中自己用的是router.push()的方式跳转】

【以上是最简单的路由跳转方式】
【问题:“路由监听”】还遇到一个高级一点的,就是在子组件中通过不同的参数变换不断请求刷新父组件,这个查阅了相关的网页,也看了一些例子,一般情况下,都是可以用监听路由解决的,也就是:
第一步:子组件中正常跳转的this.$router.push(‘’)写好;
第二步:在父组件中监听路由的变化:
Watch:{
‘$router’(to, from) {
// 对路由变化作出响应...
//这里可以重新请求数据
}
}
//当参数发生改变,通过watch监听到地址栏的变化,然后再重新请求一遍数据。
除了watch监听路由变化以外,路由中的组件钩子函数beforeRouteUpdate也可以,
beforeRouteUpdate (to, from, next){
console.log('component beforeRouteUpdate');
next();
}
关于路由这方面的钩子函数,网上有很多介绍,想要深入理解,可以去看看
https://segmentfault.com/a/1190000008879966
前端新手,欢迎指教!
vue框架-学习记录的更多相关文章
- 4.VUE前端框架学习记录四:Vue组件化编码2
VUE前端框架学习记录四:Vue组件化编码2文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...
- 3.VUE前端框架学习记录三:Vue组件化编码1
VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...
- 2.VUE前端框架学习记录二
VUE前端框架学习记录二:Vue核心基础2(完结)文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baid ...
- 1.VUE前端框架学习记录一
VUE前端框架学习记录一文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/file/f0 ...
- VUE框架学习——脚手架的搭建
#我的VUE框架学习 题记:初识VUE,觉得VUE十分的不错,故决定去深入的了解学习它,工欲善其事,必先利其器,下面是我搭建vue环境的过程! #一.项目搭建及初始化 1.安装:node.js:去官网 ...
- vue.js学习记录
vue.js学习记录 文章已同步我的github笔记https://github.com/ymblog/blog,欢迎大家加star~~ vue实例 生命周期 beforeCreate:不能访问thi ...
- vue第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法)
第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法) #课程目标 了解 vue 框架的特点 掌握创建 vue 实例 掌握 data ...
- vue框架学习笔记(vue入门篇)
vue框架 - 构建用户界面的渐进式框架 - 采用自底层向上增量开发的设计 - 核心库只关注视图层 - 当与单文件组件和vue生态系统支持的库结合使用时,也完全能够为复杂的单页应用程序提供驱动 - v ...
- Js 框架之Vue .JS学习记录 ① 与Vue 初识
目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备 VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...
随机推荐
- web组件开发入门
本文是学习慕课网阿当大话西游之WEB组件后的一个总结. 组件的分类 1 框架组件:依赖于某种框架的组件 2 定制组件:根据公司业务定制的组件 3 独立组件:不依赖框架的组件 定义和加载组件 解决css ...
- Java Draw
简单绘画 直线 矩形 圆 根据矩阵画图 package com.zhoudm; import java.awt.*; import javax.swing.*; public class Draw e ...
- Mysql Order By 字符串排序,mysql 字符串order by
Mysql Order By 字符串排序,mysql 字符串order by ============================== ©Copyright 蕃薯耀 2017年9月30日 http ...
- ublime Text 3安装与使用
ublime Text 3安装与使用 工具 2015-07-30 10:46 0 34 工欲善其事,必先利其器.好的工具帮助我们节省大量的工作时间,好用的插件使工具更强大. 1. 下载 可以从官网 h ...
- Oracle database
//下面这个通常直选择TCP就好了 此处的全局数据库根据实际情况来确定,如果是第一次,要和第一次一致.(见上面的图中的全局数据库) //这个可以使 计算机名(计算机—>属性).也可以是ip地址 ...
- Redis-安装、启动
安装Redis 下载redis安装包http://download.redis.io/redis-stable.tar.gz 解压安装包tar xzf redis-stable.tar.gz 安装cd ...
- java里程碑之泛型--深入理解泛型
所谓泛型,就是允许在定义类,接口,方法时使用类型形参,这个类型形参将在声明变量,创建对象,调用方法的时候动态的指定.JAVA5之后修改了集合中所有的接口和类,为这些接口和类都提供了泛型的支持. 关于泛 ...
- test for python thread
#!/usr/bin/python # -*- coding: UTF-8 -*- import thread import time # 为线程定义一个函数 def print_time(threa ...
- su鉴定故障
su切换用户鉴定故障 [yolo1@izqfsfqp8ejn9zz ~]$ su root密码:su: 鉴定故障[yolo1@izqfsfqp8ejn9zz ~]$ sudo root 我们信任您已经 ...
- java to kotlin (2) - lambda编程
前言 Kotlin Note 是我学习kotlin整理笔记向博客,文章中的例子参考了kotlin in action这本书籍,同时我也极力推荐这本书,拥有Java基础的人可以很快的就使用kotlin来 ...