<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./lib/vue-2.4.0.js"></script>
</head> <body>
<div id="app">
<!-- 父组件向子组件 传递 方法,使用的是 事件绑定机制; v-on,
当我们自定义了 一个 事件属性之后,那么,子组件就能够,通过某些方式,来调用 传递进去的 这个 方法了 -->
<com2 @func123="show"></com2>
</div> <template id="tmpl">
<div>
<h1>这是子组件</h1>
<input type="button" value="这是子组件中的按钮 - 点击它,触发 父组件传递过来的 func 方法" @click="myclick">
</div>
</template> <script>
// 定义了一个字面量类型的 组件模板对象
var com2 = {
template: '#tmpl', // 通过指定了一个 Id, 表示 说,要去加载 这个指定Id的 template 元素中的内容,当作 组件的HTML结构
data() {
return {
sonmsg: '子组件中data中的数据'
}
},
methods: {
myclick() {
// 当点击子组件的按钮的时候,如何 拿到 父组件传递过来的 func 方法,并调用这个方法???
// emit 英文原意: 是触发,调用、发射的意思
// this.$emit('函数名称', 参数, 参数) func123是
this.$emit('func123', this.sonmsg)
}
}
}
// 创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el: '#app',
data: {
datamsgFormSon: '父组件中的数据'
},
methods: {
show(data) {
alert('调用了父组件身上的 show 方法: --- ' + this.datamsgFormSon)
this.datamsgFormSon = data
alert('调用了父组件身上的 show 方法: --- ' + this.datamsgFormSon)
}
},
components: {
com2
}
});
</script>
</body> </html>

最新文章

  1. tyvj1034 尼克的任务
  2. Excel For Java
  3. Linux共享库 日志方法
  4. JBuilder链接sql server数据库
  5. Storm系列之一——Storm Topology并发
  6. TCP协议基础
  7. HTML第九天学习笔记
  8. 减肥App计划
  9. 修改VMware Workstation 界面语言
  10. android102 查询,插入联系人
  11. C# 1作业 2广场砖面积 护栏长度
  12. Less基础教程
  13. 关于JS函数的bind
  14. USACO 2.3 Cow Pedigrees
  15. mybatis入门-新手注意问题
  16. Java基础语法&lt;十一&gt; 异常 断言 日志 调试
  17. php的filesystem基本函数的学习(1)
  18. [Redmine] Centos5上安装Redmine3.0+nginx+thin部署
  19. Git添加文件改动时出错
  20. 小米5如何支持AT&amp;T网络运营商

热门文章

  1. 每日算法之三十四:Multiply Strings
  2. 廖雪峰Python总结3
  3. PHP核心编程--站内搜索
  4. Core Data Migration 之拆分Entity
  5. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)
  6. More Effective C++: 01基础议题
  7. C#文件读写(txt 简单方式)
  8. poj3294 后缀数组
  9. 2018-8-10-win10-uwp-使用动画修改-Grid-column-的宽度
  10. iOS 获取一个类的所有方法