美文网首页大前端开发
Vue组件的创建与引用

Vue组件的创建与引用

作者: _____请输入昵称 | 来源:发表于2019-05-22 08:19 被阅读28次

做前端开发的朋友应该没有不知道组件的,我们开发时所用到的东西,小到按钮,大到表单,甚至是功能齐全的整个页面,只要有被复用的可能,就可以将其封装成一个组件,以便后续的引用。那么初学的朋友肯定很好奇,组件是如何创建的呢,在其他的页面中,又是如何引用的呢,今天我们就来做一个简单的示例演示。

上一次的教程中,我们创建了一个干净的vue实例,项目工程结构如下所示:

image.png

今天的教程就接着它来——

  1. 在/src目录下创建一个新文件夹components,用于存储以后可能用到的所有组件,这样可以使后续开发过程更加简洁清晰。并在components文件夹下创建一个linkToHelloWorld.vue文件,用来编写组件的实现代码。


    image.png
  2. 仿照 App.vue 的格式,在linkToHelloWorld.vue文件中写组件代码。在本例中,组件其实就是一行字“Hey, It's Vue.js! A great expedition!”

<template>
  <div id="vue">Hey, It's Vue! {{ message }}</div>
</template>

<script type="text/javascript">
  export default { 
  //这里需要将模块引出,可在其他地方使用
    name: "linkToHelloWorld",
    data (){ 
    //注意:data即使不需要传数据,也必须return,否则会报错
      return {
        message: "A great expedition!"
      }
    }
  }
</script> 

<style type="text/css">
  #vue{
    color: green;
    font-size: 32px;
  }
</style>
  1. 让该组件显示在主页面,需要在App.vue中添加以下代码:
<script>
import linkToHelloWorld from './components/linkTo/linkToHelloWorld'
export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  components: { linkToHelloWorld }
}
</script> 

在此有几点需要注意:

  • 下面这行代码必须在<script></script>标签内的第一行,它是对linkToHelloWorld组件在本页面中的引入;
import linkToHelloWorld from './components/linkTo/linkToHelloWorld' 
  • linkToHelloWorld.vue文件的地址绝对不能错;
  • data代码块后必须加英文逗号,此处的components: { linkToHelloWorld }对linkToHelloWorld组件进行了声明。
  1. 在<template></template>标签内使用linkToHelloWorld组件:
<linkToHelloWorld to="linkTo">跳转至HelloWorld</linkToHelloWorld>

此时的主页面如下:


image.png

当然,这只是一个简单的组件,实际项目中的组件往往涉及数据的传输和交互,比较复杂,但原理是相同的,大家不要把它想的太恐怖了。

无论何时,只要记住:创建新组件、写样式、写方法、传数据,然后在其他页面引入、声明和使用这几个步骤就好。只要思路清晰了,执行起来就不会有太大困难。

相关文章

  • Vue组件的创建与引用

    做前端开发的朋友应该没有不知道组件的,我们开发时所用到的东西,小到按钮,大到表单,甚至是功能齐全的整个页面,只要有...

  • uniapp自定义tabbar

    App.vue中隐藏系统tabbar 创建tabbar组件 页面引用tabbar组件

  • Vue.Draggable多级拖拽

    1.创建一个《NestedDraggable.vue》的组件 2.引用组件

  • 浅谈vue路由(一)

    1、引用vue相关库 2、定义两个组件 3、定义跳转的路径 4、创建Vue对象 5、在HTML中引用组件和路由

  • vue 组件和路由

    === Vue组件Vue组件的创建vue.extend结合vue.component创建vue.component...

  • flv可播放的直播源,vue + flv

    创建flv组件 引用flv组件(引用组件就简单写一写,懂vue的都知道如何引入) 接下来就是白嫖斗鱼的直播源了,首...

  • vue插槽slot

    -具名插槽 子组件Demo.vue 引用子组件的页面 -作用域插槽 子组件Demo.vue 引用子组件的页面

  • vue 3.0 封装 Toast 组件

    使用 vue3.0 封装组件与 vue 2.x 相比有一些区别: 创建组件时使用的函数不同在 vue2.x 中创建...

  • Vue组件和父子组件

    【一】Vue组件化 创建组件构造器对象Vue.extend() 创建组件构造器const cpnc = Vue.e...

  • vue中的slot插槽的用法

    App.vue作为b.vue的父组件引用子组件 b.vue中的写法

网友评论

    本文标题:Vue组件的创建与引用

    本文链接:https://www.haomeiwen.com/subject/ymwmoqtx.html