博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 vue-cli 实现组件之间数据交换
阅读量:5774 次
发布时间:2019-06-18

本文共 1110 字,大约阅读时间需要 3 分钟。

1 使用脚手架工具用 webpack 模板初始化项目,用 webstorm 打开项目。src 目录下是要编写的源文件。

main.js 文件 是主入口文件,

在es6语法中,:function(){}可以简写为(){}

在vue-cli中定义data时,不再是对象,而是以function函数的形式返回对象

template模板下只能有一个子节点,否则会报错

我将 App.vue 改名为TodoList.vue 因此修改 main.js 文件,

import TodoList from './TodoList'...components: {    todoList:TodoList  },

main.js 文件内容如下

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import TodoList from './TodoList'Vue.config.productionTip = false/* eslint-disable no-new */new Vue({  el: '#app',  components: {    todoList:TodoList  },  template: '
'})
View Code

 

2 组件的属性内容现在写到 export default{} 对象中

在 vue 文件中将模板放在 <template> 标签下

将脚本内容放到 <script> 标签下

TodoList 组件内容如下

 

在该组件中引用了 TodoItem 组件。在本组件中需要引入该组件, 使用 components 属性,引用一个对象。该对象的键是在该组件的名称,值是引用的组件名称。

对于 components 对象中的每个属性来说,其属性名就是自定义元素的名字,其属性值就是这个组件的选项对象。 

 

3 子组件写法和上面一样

TodoItem.vue 文件内容如下

View Code

 

4 父子组件之间传递消息的方式和之前的博文一致。参看

 

5 最后的效果如下

 

转载地址:http://dcaux.baihongyu.com/

你可能感兴趣的文章
Pinpoint跨节点统计失败
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
Linux常用命令(一)
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
我的友情链接
查看>>
JS中比较数字大小
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
如何成为一个C++高级程序员
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
看linux书籍做的一些重要笔记(2011.07.03更新)
查看>>
CString、Char* ,char [20]、wchar_t、unsigned short转化
查看>>