Vue.js 注册组件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/Vue.js"></script>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <!-- 引入组件库 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
</head>

<body>
    <div id="app">
        <temp></temp>
        <com1></com1>
        <com3></com3>
    </div>

    <div id="app2">
        <temp1></temp1>
    </div>

    <template id="add">
        <h3>这是第三个组件</h3>
    </template>

</body>
<script>
    // 定义全局变量的组件
    //1 直接使用component
    Vue.component(‘temp‘, {
        template: ‘<h1>这是一个组件</h1>‘
    })

    // 2 使用Vue.extend()定义一个组件
    var com1 = Vue.extend({
        template: ‘<h2>这是第二个组件</h2>‘
    })
    Vue.component(‘com1‘, com1)

    //使用template标签 创建出来的组件
    Vue.component(‘com3‘, {
        template: ‘#add‘
    })
    var vm = new Vue({
        el: ‘#app‘,
        data: {

        },

    })
    var vm2 = new Vue({
        el: ‘#app2‘,
        data: {

        },
        components: {
            //定义私有组件
            temp1: {
                template: ‘<h1>这是一个私有的组件,只能自己使用</h1>‘
            }
        }

    })
</script>

</html>

原文地址:https://www.cnblogs.com/LittleDuan/p/11330782.html

时间: 2024-08-30 10:56:06

Vue.js 注册组件的相关文章

Vue.js注册组件

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>vue.js Hello World!</title><script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> &

vue.js之组件

摘要:代码复用一直是软件开发中长期存在的问题,每个开发者都想要再次使用之前写好的代码,又担心引入这段代码后对现有的程序产生影响.现在web Components的出现提供了一种新的思路,可以自定义tag标签,并拥有自身的模板,样式和交互.Vue.js提供了自己的组件系统,支持自定义tag元素和原生HTML元素的扩展 一.基本步骤 1.vue的组件使用有三个步骤:创建组件构造器.注册组件和使用组件 调用Vue.extend({...})创建组件构造器 调用Vue.component()方法注册组件

Vue.js之组件嵌套小demo

Vue.js之组件嵌套的小demo项目 第一步:初始化一个wabpack项目,这里不在复述.第二步:在components文件夹下新建Header.vue Footer.vue和Users.vue三个组件文件 Header.vue文件: 1 <!--1模板:html结构 --> 2 <template> 3 <header> 4 <h1>{{title}}</h1> 5 </header> 6 </template> 7

Vue.js之组件嵌套

Vue.js中组件嵌套有两种方式 第一种:注册全局组件 例如在components文件夹下新建一个User.vue组件,然后在main.js文件中注册全局组件 1 //注册全局组件 2 Vue.component("users",Users); //前面的users是我们起的名字,后面的Users是我们对应的组件,想要识别这个组件,必须在上面通过import引入, 3 //引入组件 4 import Users from './components/Users' 有了全局组件的话,就可

Vue.js的组件化思想--上

Vue.js的组件化思想--上 一.Vue中的组件 Vue视图层的灵魂 -  组件化 组件(Component)是 Vue.js 最强大的功能之一: 组件可以扩展 HTML 元素,封装可重用的代码: 在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 二.全局组件的创建和注册  全局组件-步骤:1.创建组件Vue.extend(),指定组件的名称--2.注册组件Vue.component()--3.

Vue.js的组件化思想--下

Vue.js的组件化思想--下 一.组件间的通信        组件实例的作用域是孤立的:这意味着不能并且不应该在子组件的模板内直接引用父组件的数据.但是父子组件之间需要通信:父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件.          在 Vue.js 中,父子组件的关系可以总结为 props down, events up .父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息.如下图所示: 二. Prop - 父组件传递数据给子

vue.js之组件篇

Vue.js 组件 模块化:是从代码逻辑的角度进行划分的: 组件化:是从UI界面的角度进行划分的. 组件(Component)是 Vue.js 最强大的功能之一,组件可以扩展 HTML 元素,封装可重用的代码. 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树,如下图所示: 使用Vue.extend来创建全局vue组件: var com1 = Vue.extend({ template: '<h3>这是使用 Vue.extend 创建的组件&

Vue.js父子组件如何传值

https://blog.csdn.net/qq_40259641/article/details/81265950 Vue.js父子组件如何传值 通俗易懂原创 阿猫阿狗哈 发布于2018-07-28 22:04:42 阅读数 14278 收藏展开父子组件传值原理图 一般页面的视图App.vue应为这样 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Child.vue2.Child.vue的中创建props,然后创建一个名为message的属性 3.在A

Vue.js说说组件

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. 如何注册组件? 需要使用Vue.extend方法创建一个组件,然后使用Vue.component方法注册组件.Vue.extend方法格式如下: var MyComponent = Vue.extend({ // 选项...后面再介绍 }) 如果想要其他地方使用这个创