zoukankan      html  css  js  c++  java
  • Vue组件化开发(原有项目的改造)

    将组件定义成一个js和css,然后供其他页面进行调用

    demo.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <link type="text/css" rel="stylesheet" href="./module1.css">
    </head>
    <body>
        <!-- 引入的组件,每个组件拥有一个自己的样式文件和一个js文件  -->
        <div id="demoContainer">
            <module1 :select-index="selectedIndex[0]"></module1>
            <br/>
            <module1 :select-index="selectedIndex[1]"></module1>
            <br/>
            <module1 :select-index="selectedIndex[2]"></module1>
        </div>
    </body>
    <script type="text/javascript" src="./module1.js"></script>
    
    <script type="text/javascript">
    var vvv = new Vue({
        el: '#demoContainer',
        data: {
            selectedIndex: [1,2,0]
        },
        components: {
            Module1
        }
    })
    </script>
    </html>

    module1.css

    .module1 .item-select{background-color: green;color: red;}

    module1.js

    var module1Content = `
            <div class="module1">
                <ul>
                    <li v-for="(language, index) in languageList" :key="language" :class="selectBg(index)">{{ language }}</li>
                </ul>
            </div>
    `
    var Module1 = {
        data: function(){
            return {
                languageList: ['Java','JavaScript','C++','Python','Php']
            }
        },
        props: {
            selectIndex: Number
        },
        methods:{
            selectBg: function(num){
                if(this.selectIndex == num){
                    return 'item-select'
                }
            }
        },
        template: module1Content
    }

    效果图如下:

  • 相关阅读:
    Qt中实现启动画面(延时过程中要加上app.processEvents())
    Qt5中生成和使用静态库
    360云后台(使用HTTP Cache服务器)
    lucene 从2.4.0—3.6.0—4.3.1版本升级
    从C++到Qt(命令行编译,讲解原理)
    赵伟国的逻辑
    windows 7 系统进程服务详解
    QT 4.87 changes
    海量小文件存储
    最大连续子序列乘积
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/11428540.html
Copyright © 2011-2022 走看看