我是靠谱客的博主 愉快机器猫,最近开发中收集的这篇文章主要介绍VUE学习笔记(二)组件化开发(非CLI下),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

组件化开发(非CLI下)

步骤:

  1. 创建组件构造器
  2. 注册组件
  3. 使用组件

第一种方法

使用Vue.extend()创建组件:

const component = Vue.extend({
      template:`
        <div>
        <h2>第一个组件</h2>
        </div>
        `
    })

使用Vue.component()注册组件。

Vue.component('cpn',component)

使用组件。

<div id="app">
  <cpn></cpn>
</div>

第二种方法

先定义组件。
①在script中定义,type为:text/x-template:

<script type="text/x-template" id="cpn">
    <div>
      <h2>第一个组件</h2>
      <p>hahaha</p>
    </div>
</script>

②使用template标签:

<template id="cpn">
  <div>
    <h2>第一个组件</h2>
    <p>hahaha</p>
  </div>
</template>

注册组件。

Vue.component('cpn',{
      template:"#cpn"
    })

使用组件。

<div id="app">
  <cpn></cpn>
</div>

完整代码示例:

<!DOCTYPE html>
<html>
  <head> 
    <meta charset="utf-8">
    <title>Component-test</title>
  </head>
  <body>
    <div id="app">
      <cnp></cnp>
      <cpn></cpn>
    </div>
    <template id="cpn">
      <div>
        <h2>{{title}}</h2>
        <p>hahaha</p>
      </div>
    </template>
  </body>
  <script src="../js/vue.js"></script>
  <script type="text/x-template" id="cnp">
    <div>
      <h2>第一个组件</h2>
      <p>hahaha</p>
    </div>
  </script>
  <script>
    /*
    组件不能访问Vue实例的数据
    组件中也可以有data,但是这个data必须是一个方法,返回的结果是一个对象
    Q:data为什么是一个函数?
    A:保证同一组件的不同组件实例的数据分离的
    */
    //2、注册组件
    Vue.component('cnp',{
      template:"#cnp"
    })
    Vue.component('cpn',{
      template:"#cpn",
      data(){
        return {
          title: '第二个组件'
        }
      }
    })
    const app = new Vue({
      el:'#app',
      data:{}
    })
  </script>
</html>

最后

以上就是愉快机器猫为你收集整理的VUE学习笔记(二)组件化开发(非CLI下)的全部内容,希望文章能够帮你解决VUE学习笔记(二)组件化开发(非CLI下)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部