详解vue-router和vue-cli以及组件之间的传值
发布时间 - 2026-01-11 02:10:30 点击率:次首先简单介绍使用vue-router的四个基本步骤:(为了方便演示,所有代码都写在一个文件里)

1.定义组件
2.定义路由
3.创建router实例并将定义好的路由传入
4.创建和挂载根实例
再来说一下vue-cli
一、安装vue-cli脚手架工具
cnpm install vue-cli -g
二、 创建项目
vue init webpack-simple vue_webpack
使用的是webpack-simple模板,项目名为vue_webpack , webpack-simple和webpack模板区别就是少了代码检查和单元测试这些东西.
三、安装项目需要的依赖文件
进入vue_webpack项目文件夹
cnpm install 安装完成后 项目目录下会多出node_modules文件夹,所有依赖文件都在里面,现在可以测试项目是否创建成功: npm run dev,默认8080端口,需要修改可以到 package.json中在scripts的dev后面添加--port8000。
App.vue后缀为.vue的文件基本格式为:template + script + style 三部分组成
四、项目上线
自己的项目文件都需要放到 src 文件夹下
项目开发完成之后,可以输入 npm run build 来进行打包工作,
打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看
项目上线时,只需要将 dist 文件夹放到服务器就行了。
父组件和子组件之间进行数据传递:
在1.0中有$dispatch和$broadcast,但是在2.0中取消了,同样1.0中支持的双向数据绑定<Child :fff.sync=”hu”></Child>,在2.0中也不支持了现在依然还是使用下面的方式来做。
下面的例子中app为父组件,child和news为app的子组件,child1为child的子组件。下面将演示从app向另三个子组件传递数据 和 从三个子组件向app父组件传递数据。
先看一下目录结构:使用的是 webpack-simple模板
页面布局:
一、从子级向父级传递数据
1、通过事件的方式从子级向父级传递数据:
在父级中使用了模块后通过下面的方式和子集进行通信,getChildDate是在父级中定义的方法,这个名字随便取,通过该方法接收子集传来的数据。Getfromchild是在子集中定义的方法,通过$emit(参数)的形式向父级传递数据,其中第一个参数是在父级中绑定的方法这里就是Getfromchild,第二个参数是要传递的数据,如有多个就写成数组。
<Child v-on:getfromchild="getChildDate"></Child>
2、通过传递对象的方式
如果是父级传数据到子级后,修改子集数据的同时父级也要跟着改变,可以使用另一种方式,在从父级往子级传的时候把要传的数据a放在一个对象里,把这个对象传过去,在子级中我们不去修改这个对象,而是修改他的属性a的值,父级中同样会跟着改变。
二、通过props的方式从父级向子级传递数据:
在父级中:fff是在子级中要用的名字,如果fff前面有:那么后面的hu就是个变量,在data中要去定义。如果没有那么就是普通字符串。
<Child :fff=”hu”></Child>
在子级中:用props去接收传来的数据
父组件:
子组件child
子组件child的子组件child1
子组件news
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# cli
# 组件传值
# router
# 组件
# 传值
# vue-cli之router基本使用方法详解
# 在vue-cli脚手架中配置一个vue-router前端路由
# 详解windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用
# 基于vue-cli vue-router搭建底部导航栏移动前端项目
# 是在
# 的是
# 绑定
# 自己的
# 是个
# 放在
# 都在
# 第一个
# 从子
# 多个
# 也要
# 如有
# 中有
# 只需
# 要去
# 不去
# 第二个
# 少了
# 并将
# 要用
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
,网页ppt怎么弄成自己的ppt?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
个人摄影网站制作流程,摄影爱好者都去什么网站?
Python高阶函数应用_函数作为参数说明【指导】
教学论文网站制作软件有哪些,写论文用什么软件
?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何在IIS中配置站点IP、端口及主机头?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
javascript基本数据类型及类型检测常用方法小结
高端建站如何打造兼具美学与转化的品牌官网?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
如何在服务器上配置二级域名建站?
javascript中的try catch异常捕获机制用法分析
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
大型企业网站制作流程,做网站需要注册公司吗?
教你用AI将一段旋律扩展成一首完整的曲子
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
智能起名网站制作软件有哪些,制作logo的软件?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
如何在企业微信快速生成手机电脑官网?
Android实现代码画虚线边框背景效果
实例解析angularjs的filter过滤器
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
如何用PHP快速搭建高效网站?分步指南
Laravel如何使用Gate和Policy进行授权?(权限控制)
如何在IIS中新建站点并配置端口与IP地址?
Laravel如何实现一对一模型关联?(Eloquent示例)
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
如何撰写建站申请书?关键要点有哪些?
Laravel定时任务怎么设置_Laravel Crontab调度器配置
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
linux写shell需要注意的问题(必看)
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Python图片处理进阶教程_Pillow滤镜与图像增强
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
Laravel如何优化应用性能?(缓存和优化命令)
如何用IIS7快速搭建并优化网站站点?
nodejs redis 发布订阅机制封装实现方法及实例代码
Python文件流缓冲机制_IO性能解析【教程】
lovemo网页版地址 lovemo官网手机登录

