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
    }

    效果图如下:

  • 相关阅读:
    Future
    Vim 打开多个文件
    turboc报错:"unable to open file:c0s.obj "
    JNI(1)
    数据绑定控件ListView
    数据绑定控件ListView事件
    数据库取图片拼接ImageUrl
    数据绑定控件Reperter
    数据绑定控件ListView事件ItemCreated的Bug
    数据库系统为什么使用三级模式结构
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/11428540.html
Copyright © 2011-2022 走看看