vue组件之构建

作者: ferrint | 来源:发表于2017-03-05 12:59 被阅读26次

关键词:构建组件

引入vue.js
* <script src="https://unpkg.com/vue/dist/vue.js"></script>

全局组件

Vue.component('m-title', {
     template:`<div>welcome to ferrinte blog</div>`
  });

模板方式搭建

// 模板(写在script标签外)
<template id="title">
  <div>
    <h1>风景</h1>
    <p>洛阳城里花如雪</p>
    <p>洛阳花开动京城</p>  
  </div>
</template>
<script type="text/javascript">
    Vue.component('m-title', {
     template:'#title'
  });

注册使用

    new Vue({
       el: '#demo',
    });
    <div id="demo">
        <m-title></m-title>
    </div>
    <m-title></m-title>  <!-- 无效 -->

注意

  • 组件只能有一个根元素
  • 全局组件代码一定要在注册代码之前
  • 全局组件不注册无法使用
  • 组件中的data必须是函数

局部组件

var Child = {
  template: '<div>你见或者不见我,我就在那里,不离不弃</div>'
}
new Vue({
  // ...
  components: {
    // <my-component> 将只在父模板可用
    'my-component': Child
  }
})

这种封装也适用于其它可注册的 Vue 功能,如指令。


DOM 模版解析说明
当使用 DOM 作为模版时(例如,将 el选项挂载到一个已存在的元素上), 你会受到 HTML 的一些限制,因为 Vue 只有在浏览器解析和标准化HTML 后才能获取模版内容。尤其像这些元素
* <ul>,<ol>,<table>,<select>
限制了能被它包裹的元素, <option>只能出现在其它元素内部。
这种方式是无效的

<table>
 <my-row>...</my-row>
</table>

应该这样写

<table>
  <tr is="my-row"></tr>
</table>

如果您使用来自以下来源之一的字符串模板,这些限制将不适用:

  • <script type="text/x-template">
  • JavaScript内联模版字符串
  • .vue 组件

相关文章

  • 超全面的vue.js使用总结

    一、Vue.js组件 ****vue.js构建组件使用**** Vue.component(``'componen...

  • vue组件之构建

    关键词:构建组件 引入vue.js* 全局组件 模板方式搭建 注册使用 注意 组件只能有一个根元素 全局组件代码一...

  • Vue实践与总结——组件与数据

    Vue实现组件化流程 Vue提供了一套构建组件的API,用于声明和实现 根组件,可复用组件 Vue库提供了名为Vu...

  • vue起步(4)之组件

    vue组件:组件主要是扩展了HTML元素,使dom元素更加灵活,慢慢深入会发现组件是vue构建项目所必备的。全局组件:

  • 2019-05-10

    vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画 当打包构建应用时,Javascript...

  • Vue学习笔记2

    组件化应用构建 Vue实例 创建一个Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实...

  • 第九讲、Vue3.x中的单文件组件 定义组件 注册组件 以及组件

    一、Vue3.x 中的组件 组件可以拓展html标签,解决html标签构建应用的不足,Vue项目由一个一个的组件组...

  • 从零实现Vue的组件库系列文章

    从零实现Vue的组件库(零)- 基本结构以及构建工具 从零实现Vue的组件库(一)- Toast 实现 从零实现V...

  • vue或webpack如何使得lib包内部的component支

    首先场景如下: 构建一个lib包,内含多个vue组件,父工程通过Vue.use方式进行全局引入 由于组件可能会很多...

  • vue--render函数

    通常构建一个vue的项目,在开发环境搭建完成,开始写组件,大多数情况下构建每个组件的模板使用template,但是...

网友评论

    本文标题:vue组件之构建

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