zoukankan      html  css  js  c++  java
  • vue-cli脚手架安装和webpack-simple模板项目生成

     

    一、vue-cli安装

    vue-cli是一个官方vue.js项目脚手架,使用vue-cli可以快速创建vue项目。

    安装vue-cli前,请确保已安装nodejs。

    // 安装vue-cli,淘宝镜像安装
    cnpm install vue-cli -g

    如果安装失败,可以使用npm cache clean清理缓存,然后再重新安装;如果再失败,还需清理缓存。安装完成后,可以使用vue -V查看版本。

    cmd 输入 vue -h,可以看到可以使用的命令:

    输入 vue list,可以看到可用的官方vue模板,第一个和第二个已经不用了,pwa主要是做移动端的:

    二、使用webpack-simple模板生成项目(工作中使用webpack模板)

    ①切换到想把项目生成在这个文件中的目录;

    ②初始化项目;

    vue init webpack-simple 项目名

    注意:如果不会sass,就写N

    ③然后就可以切换路径到项目,下载依赖包,启动项目了。

    使用webpack模板时:

    三、组件的使用

    单文件组件放在src下的components文件夹中:

    复制代码
    <!-- 一个组件由三部分组成 -->
    
    <!-- 页面的结构 -->
    <template>
        <div id="xx">
        </div>
    </template>
    
    <!-- 页面的业务逻辑 -->
    <script>
        export default {
            name: 'xx', // 这个name属性,代指这个组件名字,后期做测试用的,也可以不写
            data () { // data必须是一个函数
                return {
    
                }
            }
        }
    </script>
    
    <!-- 页面的样式 -->
    <style scoped>  /* 使用scoped,样式只会应用在本组件中 */
    </style>
    复制代码
    复制代码
    <template>
        <header id="header">
            <h3>{{ msg }}</h3>
        </header>
    </template>
    
    <script>
        export default {
            name: 'header',
            data () {
                return {
                    msg: 'Header'
                }
            }
        }
    </script>
    
    <style scoped>
        #header {
            color: cornflowerblue;
        }
    </style>
    复制代码
    header.vue组件
    复制代码
    <template>
        <div id="content">
            <h3>{{ msg }}</h3>
        </div>
    </template>
    
    <script>
        export default {
            name: 'content',
            data () {
                return {
                    msg: 'Content'
                }
            }
        }
    </script>
    
    <style scoped>
        #content {
            color: tan;
        }
    </style>
    复制代码
    content.vue组件
    复制代码
    <template>
        <footer id="footer">
            <h3>{{ msg }}</h3>
        </footer>
    </template>
    
    <script>
        export default {
            name: 'footer',
            data () {
                return {
                    msg: 'Footer'
                }
            }
        }
    </script>
    
    <style scoped>
        #footer {
            color: orangered;
        }
    </style>
    复制代码
    footer.vue组件
    复制代码
    <template>
        <div id="app">
            <h2>{{ msg }}</h2>
            <Xheader></Xheader>
            <Xcontent></Xcontent>
            <Xfooter></Xfooter>
        </div>
    </template>
    
    <script>
    // 导入子组件
    import Xheader from './components/header.vue'
    import Xcontent from './components/content.vue'
    import Xfooter from './components/footer.vue'
    
        export default {
            name: 'app',
            data () {
                return {
                    msg: '我是App.vue'
                }
            },
            components: {  // 挂载到components,就可以在template中使用了
                Xheader,  // 相当于 Xheader: Xheader
                Xcontent,
                Xfooter,
            },
            
        }
    </script>
    
    <style scoped>
        #app {
            background-color: grey;
             200px;
            text-align: center;
    
        }
        h2 {
            color: salmon;
        }
    </style>
    复制代码
    App.vue

    让项目运行起来,可以看到:

    就像官网说的:通常一个应用会以一棵嵌套的组件树的形式来组织。

  • 相关阅读:
    【Git】分支管理
    【Java】jprofiler工具初上手
    【中间件】JMS
    【Idea】编译问题Intellij Error: Internal caches are corrupted or have outdated format
    【测试】测试用例选择
    【DevOps】
    【Unix】z/OS系统
    【数据库】表空间释放
    【数据库pojo类】Oracle数据库中各数据类型在Hibernate框架中的映射
    基于闭包实现的显示与隐藏
  • 原文地址:https://www.cnblogs.com/onesea/p/13158894.html
Copyright © 2011-2022 走看看