VUE2 脚手架搭建

VUE



1.MVVM架构

MModel 模型层(业务逻辑层)主要包含JS代码,用于管理业务逻辑的实现
VView 视图层 主要包含HTML/CSS代码,用于管理UI的展示
VMViewModel (视图模型层)用于将data与视图层的Dom进行动态绑定


2.基于脚手架环境开发Vue项目

①脚手架环境安装

制作web项目,从小作坊状态转向工程化开发的状态就需要了解Vue脚手架环境
脚手架开发环境将会提供一套开发标准便于工程化快速开发。
基于脚手架环境就可以生成标准化开发时所需要的项目包。
官方文档:Vue Cli官方文档

环境要求:
1、node版本:12~16
查看版本:node -v
2、npm,包管理工具,需要配置仓库镜像地址,改为中国仓库镜像地址。
查看当前镜像地址:npm get registry
设置镜像地址的命令:
npm set registry https://registry.npmmirror.com/ (淘宝)
npm set registry https://mirrors.huaweicloud.com/repository/npm/ (华为)

基于npm命令,全局安装脚手架工具,这样就可以通过该工具创建vue项目了
npm i -g @vue/cli
常见错误:mac系统权限不足,命令前加sudo 密码 提权;network相关错误,检查镜像地址更换网络
成功示例
安装成功后 重启cmd窗口(重置环境变量) 查看版本:vue --version

②创建项目包

注意:
1、在哪一个文件夹中执行vue命令创建项目,生成的项目就会出现在哪一个文件
2、创建项目所在文件目录不要有中文和特殊字符
3、创建项目的目录中,不要有vue.js

D:\Web\VUE\Day02
vue create 自定义的项目文件夹名称
例如:vue create vue-pro

VueCli 将会让我们选择创建项目时的相关配置
最后一项:自定义配置
空格选择这四项,回车
选择vue版本
后面的选项全部回车即可
成功示例
进入项目目录执行npm run serve即可启动项目
访问Local网址即可进入欢迎页

③脚手架项目包的使用

使用 单独vscode窗口 直接打开vue-pro文件夹
vue2推荐安装两个插件Vetur / Vue VSCode Snippets

脚手架运行过程:
脚手架启动时,将会打开public/index.html,并在该网页中允许main.js,将会创建vue对象,通过vue对象来管理index.html中的 #app 内容的显示。初始化状态下,默认将App.vue组件中的内容渲染到 #app 中,从而看到页面效果。
所以研究 .vue 文件的写法即可搞定各种在脚手架中开发vue项目的细节

template 部分用于定义当前组件的页面结构。定义的这些页面结构,最终将会被挂载在 #app 中 。
注意:template中的内容又且仅有一个根目录

script 部分用于定义当前组件的js脚本。通过ES6的export default语法将当前组件中定义的js对象到处到外部供vue进行后续处理

style 部分用于定义当前组件中标签的css样式

lang:语言 需要在创建项目时选择 css pre-processors ,此处才可用

scoped:作用域。含有该属性的style中定义的css样式,仅当前组件生效


3. 脚手架基础结构示例

绑定属性和事件在脚手架中的写法

<template>
  <div>
    <img width="400px" :src="`/img/${n}.jpg`" alt="" />
    <br>
    <button @click="n == 1 ? n = 4 : n--">上一张</button>
    <button @click="n == 4 ? n = 1 : n++">下一张</button>
    <h3>{{ moviename }}</h3>
    <div>电影时长:{{ m }}分钟</div>
    <button @click="next">换一部</button>
  </div>
</template>

<script>
export default {
  // 脚手架项目中 data必须已函数的方式导出,返回一个数据对象
  // 返回的数据对象将会直接混入到vue对象中,成为vue对象的属性
  // 为什么不直接用对象,而是用方法返回对象?
  // 原因:同一个组件在未来场景下复用时,需要做到防止属性的混乱
  data() {
    return {
      moviename: '三体Ⅰ',
      m: 111,
      n: 1,
    }
  },
  methods: {
    // 定义函数
    next() {
      this.moviename = '三体Ⅱ'
      this.m = '222'
      this.n = this.n == 4 ? 1 : this.n + 1
    },
  },
}
</script>

<style lang="scss" scoped></style>


4.Vue的常用指令

v-show :控制组件的显示与隐藏
v-on :绑定事件
v-bind :动态绑定属性
v-text :为元素设置内容文本 和{{text}}效果差不多 (类似dom.innerText)
v-html :将文本当作html代码解析后显示在元素中
v-pre :不会将 {{ }} 当作 vue 语法解析

<template>
  <div>
    <!-- 测试vue的常用指令 -->
    <p>{{ text }}</p>
    <p v-text="text"></p>
    <p v-html="text"></p>
    <!-- {{}}:是vue的语法,vue将会对其解析,编译 -->
    <p>{{ 8 + 8 }}</p>
    <!-- v-pre指令:不解析vue的花括号 -->
    <p v-pre>{{ 8 + 8 }}</p>
    <p v-text="`{{8+8}}`"></p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      text: `<span style="color:red">
      最近有什么新闻?郑州富士康...韩国梨泰院...
      </span>`,
    }
  },
}
</script>

<style lang="scss" scoped></style>

v-for :用于循环输出当前元素

    <p v-for="n in 10">文本...文本</p>
    
    <p class="item" v-for="(m, i) in movies" :key="i">{{ m }} - {{ i }}</p>
    
    <script>
    // 等价于
    for (n == 1; n < 10; n++) { dom.append(`<p>文本...文本</p>`) }
    
	for (let i = 0; i < movies.length; i++) {
	  let m = movies[i]
	  dom.append(`<p>${m} - ${i}</p>`)
	}
    </script>

v-for 指令更多用法

<template>
  <div>
    <!-- v-for指令的基础用法 -->

    <!-- 循环打印n次,并在后面拼接遍历的n -->
    <!-- v-for指令中,使用in与of没有区别 -->
    <p v-for="n in 3" :key="n">段落in...{{ n }}</p>
    <p v-for="n of 5" :key="n">段落for...{{ n }}</p>

    <!-- 遍历数组 -->
    <p>图图喜欢的电影:</p>
    <p class="item" v-for="ikun in movies" :key="ikun">{{ ikun }}</p>

    <!-- 遍历过程中,同时访问元素及其对应下标 -->
    <p>图图喜欢的电影:</p>
    <p class="item" v-for="(m, i) in movies" :key="i">{{ m }} - {{ i }}</p>

    <!-- 访问对象数组 -->
    <div class="food-item" v-for="(item, i) in foods" :key="i">
      <div style="width: 20%">ID:{{item.id}}</div>
      <div style="width: 20%">名称:{{item.name}}</div>
      <div style="width: 20%">¥{{item.price}}</div>
      <div style="width: 20%">×{{item.num}}</div>
      <div style="width: 20%">商品小计:¥{{ item.price * item.num }}</div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      foods: [
        { id: 1001, name: '🍖', price: '20', num: 5 },
        { id: 1002, name: '🥩', price: '30', num: 3 },
        { id: 1003, name: '🍠', price: '40', num: 4 },
        { id: 1004, name: '🧁', price: '50', num: 1 },
        { id: 1005, name: '🍗', price: '60', num: 2 },
      ],
      movies: ['三体Ⅰ', '三体Ⅱ', '三体Ⅲ', '三体Ⅳ', '三体Ⅴ'],
    }
  },
}
</script>

<style lang="scss" scoped>
.item {
  margin-left: 10px;
  display: inline-block;
  padding: 5px 10px;
  background-color: green;
  color: white;
}
.food-item {
  width: 750px;
  display: flex;
  height: 30px;
  align-items: center;
  border: 1px solid gray;
  margin: 5px;
}
</style>


总结

注意复习:脚手架环境安装,脚手架基础结构,Vue的常用指令(v-for)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 关于Vue2.0脚手架搭建项目的问题,我可以为您提供一些参考。首先,您可以使用Vue官方提供的Vue CLI(命令行界面)来创建和管理Vue项目。通过在终端中运行命令“vue create [项目名]”,您可以创建一个新的Vue项目并选择使用预定义的配置或手动配置。然后,您可以使用Vue CLI提供的一些工具和插件来管理您的项目,例如添加新的依赖项,构建和部署您的应用程序等。除此之外,还有一些第三方脚手架工具也可以帮助您快速创建和管理Vue项目,例如nuxt.js等。希望这些信息能对您有所帮助! ### 回答2: Vue 2.0脚手架是用来搭建和管理Vue项目的工具,可以快速创建一个基于Vue的应用程序的基本结构。使用Vue CLI(Command Line Interface)创建一个Vue项目非常简单,只需几个简单的步骤即可。 首先,需要在计算机上安装Node.js和npm(Node Package Manager)。这些是安装和运行Vue CLI所需的基本工具。 安装完成后,打开终端或命令提示符,并运行以下命令来安装Vue CLI: ``` npm install -g @vue/cli ``` 接下来,可以使用Vue CLI来创建一个新的Vue项目。在终端或命令提示符中,使用以下命令: ``` vue create 项目名称 ``` 通过运行此命令,Vue CLI将会自动创建一个新的Vue项目,并安装所有必要的依赖项。可以根据需要选择不同的配置选项,例如是否使用Babel、TypeScript、CSS预处理器等。 创建项目后,进入项目文件夹,运行以下命令启动开发服务器: ``` npm run serve ``` 这将在本地启动一个开发服务器,并在浏览器中实时预览项目。 除了创建项目,Vue CLI还提供了一些其他有用的命令,例如构建和打包项目,运行单元测试,生成文档等。 总结来说,Vue 2.0的脚手架可以非常方便地搭建和管理Vue项目。借助Vue CLI,只需几个简单的步骤就可以创建一个基于Vue的应用程序,并进行开发、构建和打包等操作。这大大提高了项目的开发效率和可维护性。 ### 回答3: Vue.js是一款由Evan You开发的渐进式JavaScript框架。Vue 2.0是Vue.js的升级版本,相比于之前的版本,它更加快速、稳定和高效。 在搭建Vue 2.0项目时,我们可以使用脚手架来简化整个过程。脚手架可以理解为一个工具,它为我们提供了项目结构、配置文件和一些基础模板,使我们能够快速开始一个Vue项目的开发。 首先,我们需要安装Vue CLI(命令行工具),它是用于创建和管理Vue项目的工具。使用以下命令全局安装Vue CLI: ``` npm install -g @vue/cli ``` 安装完成后,我们可以使用命令`vue create`来创建一个新的Vue项目。通过命令行进入到你想要创建项目的目录,并执行以下命令: ``` vue create 项目名称 ``` 然后,Vue CLI将会引导你进行一系列的配置选择,如预设(默认或手动选择)、Babel、ESLint等。根据你的需求进行相应选择。 完成配置后,Vue CLI将会下载项目模板并安装依赖项。安装完成后,我们可以使用以下命令启动项目: ``` npm run serve ``` 以上命令会启动一个本地开发服务器,并会在浏览器中打开你的项目。此时,你就可以开始编写Vue组件、样式和逻辑了。 此外,Vue CLI还提供了许多其他操作,如构建项目、运行测试等。你可以参考Vue CLI的官方文档了解更多细节。 总而言之,使用Vue CLI搭建Vue 2.0项目非常简单,并且提供了一套完整的工具链,帮助我们更高效地进行开发。无论是个人项目还是大型企业级应用,Vue CLI都是一个非常实用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值