美文网首页
Vue 组件的使用语法

Vue 组件的使用语法

作者: 云龙789 | 来源:发表于2019-01-28 14:35 被阅读1次

最近在做 demo 中,没有使用到组件模板的方式,在学习插槽章节中,测试怎么将模板在本页面使用

在同一个页面中使用组件有两种方式
一种是

    Vue.component('child', {
        template:'模板内容'
    });

另一种是

1、 在需要的地方直接写模板名字
<demo1></demo1>

2、为demo1 标签写一个模板
 注意 语法必须是  template 标签,否则会被识别为html 代码,直接在页面中显示内容
另外,这个模板要写在 vue el  指定的元素(我们的demo 是 id="app")之外
<template id="child">
    模板内容
</template>

3、在 vue 中指定模板
components:{
    demo1:{
          template:'#child'
         }
    }
  • 代码
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <title>Vue 组件</title>
</head>
<body>
<div id="app">
    <div class="father">
        <h3>这里是父组件</h3>
        <child>
            <span>菜单1</span>
            <span>菜单2</span>
            <span>菜单3</span>
        </child>
    </div>
</div>

<template id="child">
    <div class="child">
        <h3>这里是子组件</h3>
        <slot></slot>
    </div>
</template>
<script>
    var vm = new Vue({
        el: '#app',
        data: {},
        components:{
            child:{
                template:'#child'
            }
        }
    });

</script>
</body>
</html>
image.png
  • 另一种写发
<div id="app">
    <div class="father">
        <h3>这里是父组件</h3>
        <demo>
            <span>菜单1</span>
            <span>菜单2</span>
            <span>菜单3</span>
        </demo>
    </div>
</div>
<script>
    Vue.component('demo', {
        template: '  <div>\n' +
            '        <h3>这里是子组件标题</h3>\n' +
            '        <slot></slot>\n' +
            '    </div>'
    });
    var vm = new Vue({
        el: '#app',
        data: {},
    });
</script>

相关文章

  • 组件 model 属性简介

    v-model语法糖: model.vue 组件代码(子组件): 组件使用(父组件) app.vue

  • Vue.js组件

    Vue.js 组件 1、全局组件生成(所有的Vue实例都可以使用)语法构成:Vue.component(tagNa...

  • (24)打鸡儿教你Vue.js

    学习Vue基础语法Vue中的组件Vue-cli的使用 1、使用Vue2.0版本实现响应式编程2、理解Vue编程理念...

  • vue基础语法

    vue常用基础语法: 一、模板语法 1.vue使用基于html的模板语法,智能计算出最少需呀重复渲染的组件;2.数...

  • vue项目使用/deep/语法报错并且无法启动项目最佳最完美解决

    vue项目使用/deep/语法报错最近使用vue创建后台管理系统,在改变饿了么组件样式时,使用/deep/样式穿透...

  • vue组件开发那些事

    使用vue开发感悟 刚开始开发vue的组件有些不太习惯,对vue templte的模板语法对比react渲染的内容...

  • 03Vue的组件化开发

    Vue的组件化开发 组件注册 全局组件注册的语法 组件用法 实例:使用组件的方式,实现点击按钮触发数据自增的功能。...

  • 19.h函数

    基本语法 vue2:组件对象时,ele可以使用字符串,children可以使用字符串 vue3:组件对象时,ele...

  • Vue render 以及createElement 解析

    Vue中的template 里面使用的模版是HTML语法组件的页面,在Vue中都会被编译成render函数,Vue...

  • vue jsx写法记录

    [toc] 通过本文, 你可以学到一些vue中jsx的语法。 vue更加推荐使用模板开发组件,但是在一些基础组件开...

网友评论

      本文标题:Vue 组件的使用语法

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