zoukankan      html  css  js  c++  java
  • Vue组件之间的嵌套

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

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            button {
                 60px;
                height: 30px;
                font-size: 16px
            }
            
            .content {
                 200px;
                height: 100px;
                border: 1px solid green;
                margin-top: 5px;
            }
        </style>
    </head>

    <body>
        <div id='app'>
            <div id="left">
                <ul>
                    <li>
                        <a href='#' @click.prevent='conName="patient"'>我的病人</a>
                    </li>
                    <li>
                        <a href='#' @click.prevent='conName="Medical records"'>电子病历</a>
                    </li>
                </ul>     
            </div>
            <div id="right">
                <div>
                </div>
            </div>
            <component :is="conName"></component>
        </div>
    </body>
    <script src='./js/vue.js'></script>
    <script>
        // 创建登陆,注册组件
        Vue.component('patient', {
            template: `
            <div>
                <p>这是我的病人页面</p>
                </div>`
        })

        Vue.component('Medical records', {
            template: `
             <div>
                <p>这是我的病历页面</p>
                </div>`
        })

        Vue.component('details', {
            template: `
             <div>
                <p>这是我的详情页面</p>
                </div>`
        })

        Vue.component('list', {
            template: `
             <div>
                <p>这是我的列表页面</p>
                </div>`
        })

        Vue.component('patient', {
            data () {
            return {
                conName2: 'details'
            }
            },
            template: `
             <div>
                <a href='#' @click.prevent='conName2="details"'>详情信息</a>
                <a href='#' @click.prevent='conName2="list"'>病人列表</a>
                <component :is="conName2"></component>
                </div>`
        })
        

        var app = new Vue({
            el: '#app',
            data: {
                // true 登陆;false 注册
                flag: false,
                conName: 'patient' // 当前的conName 就是 component中的:is绑定的组件的名称
            }
        })

        // 总结:如果页面中出现多个组件来回切换的效果,比如百度首页的导航的切换,就可以使用 <component :is='"组件的名称"'></component>
    </script>

    </html>
  • 相关阅读:
    新建txt文件新增内容并打印出
    使用 universalimageloader 缓存图片的配置类及使用方法
    Android 一个Activity 里面放置多个 Fragment 实现点击切换的Tab 页面效果
    Vuejs学习笔记(一)
    opencv3 学习笔记(二)
    opencv3 学习笔记(一)
    python 3.6 + numpy + matplotlib + opencv + scipy 安装
    MUI + Spring MVC 实现多图片上传
    maven 构建spring boot + mysql 的基础项目
    Git 基本命令行操作
  • 原文地址:https://www.cnblogs.com/xiaoluyang/p/13031851.html
Copyright © 2011-2022 走看看