夜光带你走进Vue.js(三)擅长的领域

夜光序言:

 

 

一个人真正的孤独,是独自走在华灯初上的街,渐渐走进夜幕,看着眼前霓虹灯闪烁,内心突然一阵荒凉。

 

自己像一个幽魂在游荡,看着街道上熙熙攘攘的人群,那些欢笑着的面孔,那些并肩携手的情侣,相互搀扶的老夫妻……所有的温情对于我来讲都只是美好的画面,我只是这人间的看客,一切都是不属于我,只有一些定格在脑海里的美好,在回忆的那一刻,在得失间,无奈地笑了,笑出了冰冷的泪花。

 

 

 

 

 

正文:Vue.js 框架,擅长的领域

实现一个基本的功能

 

 

差不多就是要实现上面这种功能

=====================================================

第一步:先写一个这个


import Vue from 'vue';

var VueEvent = new Vue();

export default VueEvent;

 

第二步:写一个这个,主App.js

<template>
  <div id="app">
<!--    {{msg}}

    <h2>这是一个首页组件&#45;&#45;&#45;&#45;{{msg}}</h2>-->
    <v-home></v-home>  <!--使用组件,在模板中-->
    <br>
    <br>
    <hr>
    <v-news></v-news>
  </div>
</template>

<script>
import Home from './components/Home.vue';  //1. 首先引入这个组件
import News from './components/News.vue';
export default {
  name: 'app',
  data () {
    return {
      msg: 'hy',  //文本框里面输入的内容样式
    }
  },
  components:{     //2. 挂载组件
    'v-home':Home,    //这样就可以了嗯
    'v-news':News    //这样就可以了嗯
  }
}
</script>

<style>


</style>

 

第三步:写一个

 

<template>
  <!--这个里面写的是html-->
  <div id="home">  <!--所有的东西需要被一个根节点包含起来,否则会有错误-->
        我是首页组件
         <br>
         <button @click="emitNews()">给news组件广播数据</button>
         <br>
  </div>
</template>

<script>
  import Header from './Header.vue';
  import Life from './Lify.vue';

  import Axios from 'axios';
  // 引入vue实例 , 发送广播

  import VueEvent from '../model/VueEvent.js';
  export default {
     data(){
         return{
           msg: '夜光:我是一个home组件',
           title: '首页1111',
         }
     },methods:{
         emitNews(){
           //广播数据
           VueEvent.$emit('to-news',this.msg)
         }
     },
     mounted() {
       //监听广播的数据
       VueEvent.$on('to-home',function (data) {
          console.log(data)
       })
     }
  }
</script>

<style lang="css" scoped>
/* 这个里面主要写一些样式*/
/*scoped表示作用域*/


</style>

第四步:再写一个

<template>
  <div id="news">

       我是新闻组件
    <br>
    <button @click="emitHome()">给home组件广播数据</button>
    <br>
  </div>
</template>

<script>

  // 引入vue实例 , 接受广播
   import VueEvent from '../model/VueEvent.js';
   export  default {
     data(){
       return {
         msg: '夜光:我是一个新闻组件'
       }
     },
     methods:{
       emitHome(){
         //hy:广播
         VueEvent.$emit('to-home',this.msg)
       }
     },

     mounted() {
         VueEvent.$on('to-news',function (data) {
           console.log(data);
         })
     }

   }

</script>

<style>


</style>

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值