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 相关文章推荐
jquery.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 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
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
phalcon框架使用指南
2016/02/23 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
wxpython绘制音频效果
2019/11/18 Python
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
公司企业表扬信
2014/01/11 职场文书
人事专员工作职责
2014/02/22 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
小组组名及励志口号
2015/12/24 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书