前段时间在做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框架-学习记录的更多相关文章

  1. 4.VUE前端框架学习记录四:Vue组件化编码2

    VUE前端框架学习记录四:Vue组件化编码2文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...

  2. 3.VUE前端框架学习记录三:Vue组件化编码1

    VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/ ...

  3. 2.VUE前端框架学习记录二

    VUE前端框架学习记录二:Vue核心基础2(完结)文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baid ...

  4. 1.VUE前端框架学习记录一

    VUE前端框架学习记录一文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/file/f0 ...

  5. VUE框架学习——脚手架的搭建

    #我的VUE框架学习 题记:初识VUE,觉得VUE十分的不错,故决定去深入的了解学习它,工欲善其事,必先利其器,下面是我搭建vue环境的过程! #一.项目搭建及初始化 1.安装:node.js:去官网 ...

  6. vue.js学习记录

    vue.js学习记录 文章已同步我的github笔记https://github.com/ymblog/blog,欢迎大家加star~~ vue实例 生命周期 beforeCreate:不能访问thi ...

  7. vue第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法)

    第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法) #课程目标 了解 vue 框架的特点 掌握创建 vue 实例 掌握 data ...

  8. vue框架学习笔记(vue入门篇)

    vue框架 - 构建用户界面的渐进式框架 - 采用自底层向上增量开发的设计 - 核心库只关注视图层 - 当与单文件组件和vue生态系统支持的库结合使用时,也完全能够为复杂的单页应用程序提供驱动 - v ...

  9. Js 框架之Vue .JS学习记录 ① 与Vue 初识

    目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备  VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...

随机推荐

  1. UI 网页三原色

    配色宝典:设计师教你从零开始学习配色 三原色 : -------------------------------------------------------------    三原色     -- ...

  2. 一篇文章帮你解决python的包管理

    写python代码的人都知道,一个项目写下下来,不可避免的都需要使用很多第三方包,通常我们都是通过pip install ,然而当我们需要上线的时候问题来了,如果中间你自己不记得自己安装了多少个包,这 ...

  3. Mysql执行计划说明

    Mysql执行计划翻译: 官网原文请见http://dev.mysql.com/doc/refman/5.6/en/explain-output.html:5.6 EXPLAIN语句提供有关SELEC ...

  4. SSH的jar包下载地址

    spring http://repo.spring.io/libs-release-local/org/springframework/spring/ 条理清晰的搭建SSH环境之添加所需jar包 ht ...

  5. Linuxc - C语言下return 0的意义

    两条指令同时执行,前提是第一条指令返回0.否则不执行第二条指令. root@jiqing-virtual-machine:~/cspace/les3# gcc main.c -o main.out & ...

  6. 免费内网映射外网绑定,tcp端口转发(windows)

    在tcp socket开发过程中,想要外网客户端映射到本地启动的tcp服务端,总结本地tcp端口映射外网方法: 1.打开ngrok后注册用户,网址 ngrok:https://www.ngrok.cc ...

  7. Intellij-工程目录下隐藏不想显示的文件和文件夹

    File-->Editor-->File Types

  8. elasticsearch安装ik分词器

    一.概要: 1.es默认的分词器对中文支持不好,会分割成一个个的汉字.ik分词器对中文的支持要好一些,主要由两种模式:ik_smart和ik_max_word 2.环境 操作系统:centos es版 ...

  9. 关于 tomcat 配置时遇到的问题与警告及解决办法

    首先,我们在日常配置 tomcat 时,总是会遇到这样的问题: 有时候我们会重新头来配置 tomcat,但是现在我们并不需要那么做,方法很简单,请继续往下看: 这个问题是告诉我们 tomcat 在 4 ...

  10. Eclipse运行Java简单实例

    运行eclipse前首先配置好JDK环境变量等  双击这句话可跳转配置环境变量详细步骤 运行eclipse软件 1.File菜单-New - project 2.Java Project - Next ...