tnblog
首页
视频
资源
登录
这世间真的有很美的爱情,也有很温柔善良的女孩纸。
排名
18
文章
102
粉丝
2
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue组件之间函数调用

7354人阅读 2020/6/27 14:38 总访问:272284 评论:0 收藏:0 手机
分类: 前端

父组件调用子组件:

html:

  1. <Child ref="myChild"></Child>

js:

  1. // 父组件
  2. // 引入子组件
  3. import Child from './Child'
  4. export default {
  5.   // 注册子组件
  6.   components: {Child},
  7.   created () {
  8.     // 调用子组件中的childMethod,需要给子组件添加属性ref
  9.     this.$refs.myChild.childMethod("hello")
  10.   },
  11.   methods: {
  12.       parentMethod (data) {
  13.        console.log(data)
  14.       }
  15.   }
  16. }

子组件:

  1. // 子组件
  2. export default {
  3.     methods: {
  4.         childMethod (data) {
  5.             console.log(data)
  6.         },
  7.         parentMethod (data) {
  8.             // 子组件调用父组件函数
  9.             // 如何这样不行,可以考虑使用$emit、vuex等其他方法
  10.             this.$parent.parentMethod(data)
  11.         }
  12.     }
  13. }


子组件调用父组件:

父组件:

  1. <template>
  2.       <div class="wrapper">
  3.             <VLink @parentMethod="macSelect"></VLink >
  4.       </div>
  5. </template>
  6. <script>
  7. import VLink from "../components/VLink.vue";  
  8. export default{
  9.     components:{
  10.         VLink 
  11.     },
  12.     method:{
  13.         macSelect(){
  14.           alert("嘿嘿");
  15.         }
  16.     }
  17. }
  18. </script>

子组件:

  1. <template>
  2.     <div class="bet-action">
  3.         <span class="mac-select" @click="childMethod">机选</span>
  4.     </div>
  5. </template>
  6. <script>
  7.     export default{
  8.       methods: {
  9.           childMethod() {
  10.               console.log('请求父组件方法');
  11.               this.$emit('parentMethod');  //使用$emit()引入父组件中的方法
  12.           }
  13.       },
  14.     }
  15. </script>



评价

vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

vue.js 实现省市联动

HTML代码&lt;divid=&quot;pro_citys&quot;&gt; 省:&lt;selectid=&quot;provice&quot;v-on:change=&quot;prochange()&quo...

vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法&lt;divv-html=&quot;item.tit...

干货!div滚动到一定位置就固定他。vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

vue.js常用指令,事件绑定等,vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型,element ui解析类型,状态,el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:&quot;#content&quot;, data:{ titles:[&quot;小明...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

vue.js 学习日记第二章-在vue中编写function及一些简单指令

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第一章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第五章-v-if和v-for指令的使用方式

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

vue实现好友选中效果

逛过vue官网肯定会发现一个有趣的指令“v-for”,相比与以前拼接html代码确实要上档次一点,而且减少了工作量,先看一波效...

js时间格式化vue.js时间格式化,带T 时间格式化

也可以借助moment库, 参考:https://www.tnblog.net/aojiancc2/article/details/8079moment库有点大,推荐可以使用day.js...