• 04 vue-cli 脚手架、webpack-simple模板项目生成、组件使用


    alice https://www.cnblogs.com/alice-bj/p/9317504.html

    https://www.cnblogs.com/alice-bj/p/9318069.html

    1、vue-cli脚手架

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

    GitHub地址是:https://github.com/vuejs/vue-cli

    1、安装nodejs

    首先需要安装Node环境。安装完成之后,可以在命令行工具中输入node -vnpm -v,如果能显示出版本号,就说明安装成功。

    2、安装vue-cli

    如果安装失败,可以使用 npm cache clean 清理缓存,然后再重新安装。后面的安装过程中,如有安装失败的情况,也需要先清理缓存

     安装完成后,可以使用vue -V(大写的V)查看vue的版本

    如果接下来你不知道要干嘛,那么你可以在命令行中输入

    vue -help

     

     懂点英语的意思应该能看到提示的信息,聪明的你此时接下来执行vue list看看有哪些可用的官网模板:

    vue list

      ★  browserify  # 过时
      ★  browserify-simple  # 过时
      ★  pwa  # 移动端
      ★  simple   # 只有index.html
      ★  webpack 
      ★  webpack-simple 

    3、使用webpack-simple模板,初始化目录

    vue init webpack-simple my-project
    
    # init :初始化我们的项目。
    # webpack-simple:使用的哪个模板,这里我们先使用webpack-simple模板
    # my-project:表示我们项目的名字,这名字可以自己命名,但不要起成系统软件的一些名字,比如vue,node,npm等

    webpack.config.js

     

    package.json 依赖包

     

     .gitignore

     index.html  输出output

     引入第三方包

     

    4、下载依赖,启动

    cd my-project
    # 切换到当前目前,一定切换进来
    
    npm install
    # 下载当前项目所依赖的包
    
    npm run dev
    # 启动当前的项目

     

     接下来见证奇迹的时刻来了,我们第一个vue的项目。只要出现如下界面,证明项目启动成功了。

     

     2、模板中组件的使用

    1、目录结构

    2、App.vue 组件使用

      <!-- 一个组件由三部分组成 -->
    
    <template>
      <!-- 1.0 页面的结构 -->
      <div>    <!-- 包裹标签 -->
        <h3>{{ msg }}</h3>
        <div class="app"></div>
        <p>闭合 包裹标签,必须包裹</p>
      </div>
    
    </template>
    
    <script>
    // 2.0 页面的业务逻辑
    export default{
      name: 'App',  // 组件名称
      data(){       // 数据属性
        return {
          msg: "hello 组件"
        }
      },
      methods:{
    
      },
      computed:{
        
      }
    }
    </script>
    
    
    <style>
    /* 3.0 css样式 */
    
    </style>

    闭合 包裹标签

     

    3、组件的应用

      <!-- 一个组件由三部分组成 -->
    
    <template>
      <!-- 1.0 页面的结构 -->
      <div>    <!-- 包裹标签 -->
        <Vheader></Vheader>
        <Vcontent></Vcontent>
        <Vfooter></Vfooter>
      </div>
    
    </template>
    
    <script>
    // 2.0 页面的业务逻辑
    
    // 2.1 先引入子组件
    import Vheader from "./components/Vheader.vue"
    import Vcontent from "./components/Vcontent.vue"
    import Vfooter from "./components/Vfooter"
    
    export default{
      name: 'App',  // 组件名称
      data(){       // 数据属性
        return {
    
        }
      },
      methods:{
    
      },
      computed:{
        
      },
      // 2.2 挂载
      components:{
        Vheader:Vheader,
        // key 与 value相同,可简写
        Vcontent,
        Vfooter,
      }
    }
    </script>
    
    
    <style>
    /* 3.0 css样式 */
    
    </style>

    层叠覆盖

    scoped只让 style对当前页面起作用

    3、作业与总结

    1、作业

    导航栏 轮播图  音乐播放  

    2、总结

  • 相关阅读:
    Ubuntu环境下NFS服务器搭建
    Node.js+koa2
    linux rhel7下安装python
    数据结构之链表
    0416. Partition Equal Subset Sum (M)
    0395. Longest Substring with At Least K Repeating Characters (M)
    1015. Smallest Integer Divisible by K (M)
    0227. Basic Calculator II (M)
    0337. House Robber III (M)
    0804. Unique Morse Code Words (E)
  • 原文地址:https://www.cnblogs.com/venicid/p/11558429.html
Copyright © 2020-2023  润新知