vue抽出组件并传值实例


Posted in Javascript onJuly 31, 2020

使用父组件向子组件传值的方式

1,抽出的组件以及写法

vue抽出组件并传值实例

2,注册使用的父组件以及传值,父组件return images

vue抽出组件并传值实例

补充知识:vue如何抽取公共组件并全局注册

项目的抽象程度越高,代码修改起来就越方便,如何抽取一个公共的组件并且全局注册呢?

步骤

结构图

vue抽出组件并传值实例

公共组件代码

<template>
 <img class="wordLook" :src="imgWifi" width="17%" @click="wifiBrightClick()" />
</template>
<script>
export default {
 data() {
  return {
   imgWifi: require("../../../public/all/wifi0.png"),
   intervalIdWifi: "",
   time: 0// 播放时间
   //countWifi:0 // 替换图片索引
  };
 },
 methods: {
  wifiBrightClick() {
   var vm=this;
   clearInterval(this.intervalIdWifi); //清除计时器
   vm.intervalIdWifi = null; //设置为null
   if(vm.time==0){
    vm.time=1
   }
   var wifiTime=vm.time*300

   var countWifi=0;
   vm.intervalIdWifi = setInterval(() => {
    if (countWifi == 0) {
     vm.imgWifi = require("../../../public/all/wifi1.png");
    }
    if (countWifi == 1) {
     vm.imgWifi = require("../../../public/all/wifi2.png");
    }
    if (countWifi == 2) {
     vm.imgWifi = require("../../../public/all/wifi3.png");
    }
    if (countWifi == 3) {
     vm.imgWifi = require("../../../public/all/wifi0.png");
    }
    if (countWifi >= 4) {
     clearInterval(vm.intervalIdWifi); //清除计时器
     vm.intervalIdWifi = null; //设置为null
     //vm.countWifi = 0;
    }
    countWifi++;
   }, wifiTime);
  }
 }
};
</script>
<style scoped>
.wordLook  {
   display: block;
   margin-top: 18%;
 margin-left: 40%;
   margin-bottom: 1%;
   text-align: center;
   font-size: 50px;
   font-family: serif;
   font-weight: bolder;
   color: rgb(85,  83,  83);
   font-family: -webkit-pictograph;
}
</style>

在js文件中注册

import wifiBrightComponent from './wifiBright.vue'

const wifiBright ={
    install:function(Vue){
      Vue.component('wifiBright',wifiBrightComponent)
    }
  
}
export default wifiBright

在main.js中全局挂载

import wifiBright from './components/wifiBrightComponents'

Vue.use(wifiBright)

实际应用

<wifiBright class="wifiLook" ref="wifiBright" @click.native="soundClick()" v-show="showImg"></wifiBright>

成功!

以上这篇vue抽出组件并传值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 常用函数库详解
Oct 21 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
jQuery的事件预绑定
Dec 05 Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
Apr 11 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
React配置子路由的实现
Jun 03 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 #Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 #Javascript
原生JS实现记忆翻牌游戏
Jul 31 #Javascript
js实现跳一跳小游戏
Jul 31 #Javascript
js实现翻牌小游戏
Jul 31 #Javascript
Vue 请求传公共参数的操作
Jul 31 #Javascript
vue2.0 解决抽取公用js的问题
Jul 31 #Javascript
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
php使用websocket示例详解
2014/03/12 PHP
php计算整个目录大小的方法
2015/06/01 PHP
javascript标签在页面中的位置探讨
2013/04/11 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue观察模式浅析
2018/09/25 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python实现简易动态时钟
2018/11/19 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
质量工程师岗位职责
2013/11/16 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
争先创优演讲稿
2014/09/15 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
MySQL创建管理RANGE分区
2022/04/13 MySQL
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers