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、总结

 

posted @ 2019-09-20 17:20  venicid  阅读(402)  评论(0编辑  收藏  举报