VUE2 脚手架搭建

这篇具有很好参考价值的文章主要介绍了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相关错误,检查镜像地址更换网络
VUE2 脚手架搭建
安装成功后 重启cmd窗口(重置环境变量) 查看版本:vue --version

②创建项目包

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

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

VueCli 将会让我们选择创建项目时的相关配置
VUE2 脚手架搭建
VUE2 脚手架搭建
VUE2 脚手架搭建
后面的选项全部回车即可
VUE2 脚手架搭建
进入项目目录执行npm run serve即可启动项目
VUE2 脚手架搭建

③脚手架项目包的使用

使用 单独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)文章来源地址https://www.toymoban.com/news/detail-490519.html

到了这里,关于VUE2 脚手架搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2向Vue3过度核心技术工程化开发和脚手架

    1.1 开发Vue的两种方式 核心包传统开发模式:基于html / css / js 文件,直接引入核心包,开发 Vue。 工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue。 工程化开发模式优点: 提高编码效率,比如使用JS新语法、Less/Sass、Typescript等通过webpack都可以编译成浏览器识

    2024年02月11日
    浏览(39)
  • 【vue2第八章】工程化开发和使用脚手架和文件结构

    vue工程化开发 使用脚手架VUE CLI: 1,核心包传统开发模式:基于js/html/css直接引入核心包开发vue。 2,工程化开发。基于构建工具如(webpack)的环境中开发vue。 vue cli是什么: vue cli是一个vue官方提供的一个全局的命令工具. 可以帮助我们快速的创建一个开发vue项目的标准化基础

    2024年02月10日
    浏览(31)
  • 如何搭建vue脚手架

    使用 create-vue 脚手架创建项目 create-vue参考地址:GitHub - vuejs/create-vue: 🛠️ The recommended way to start a Vite-powered Vue project 步骤: 执行创建命令 2.选择项目依赖类容 安装:项目开发需要的一些插件 必装: Vue Language Features (Volar)  vue3语法支持 TypeScript Vue Plugin (Volar)  vue3中更好的

    2023年04月14日
    浏览(35)
  • Vue脚手架搭建项目

    一、 安装Node.js (一) 注意事项 1. 注意电脑系统版本以及位数,按照自己电脑的环境下载相应的Node.js安装包 2. 确定运行项目的Node.js版本和npm版本,避免后期因为版本不同而产生的一些差异问题 3. 在官网下载Node安装包时请下载稳定版(或不同版本的稳定版),正确区分稳定版

    2024年02月09日
    浏览(35)
  • Vue | (三)使用Vue脚手架(下)| 尚硅谷Vue2.0+Vue3.0全套教程

    学习链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通,本文对应p79-p95,博客参考尚硅谷公开笔记,补充记录实操。 区别于JS里的内置事件。 一种 组件间通信 的方式,适用于: 子组件 === 父组件 使用场景 :A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自

    2024年02月22日
    浏览(43)
  • Vue | (三)使用Vue脚手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程

    学习链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通,本文对应p61-p69,博客参考尚硅谷公开笔记,补充记录实操。 Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。 CLI :command line interface(目前已经维护了,但也试一试) 全局安装 : npm config set registry https:/

    2024年02月20日
    浏览(31)
  • Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析

    1. 补充: 什么叫单文件组件? 一个文件中只有一个组件 vue-cli 创建的项目中, .vue 的文件都是单文件组件,例如 App.vue 2. 进入分析 1. package.json : 项目依赖配置文件: 如图,我们说主要的属性: name : 项目的名称 version : 项目版本 scripts : 脚本入口 serve : 启动项目命令 build :

    2024年02月04日
    浏览(57)
  • Vue3 脚手架搭建项目详细过程

    如果之前安装了2.0的脚手架,要先卸载掉,输入:npm uninstall vue-cli -g 进行全局卸载 然后重新安装:npm install @vue/cli -g 由于 git bash 来执行命令的时候无法使用键盘上下键来进行选项选择,所以我们要使用  cmd / powershell,这里使用 cmd 1.vue create + 项目名称  2.模板选择,通过键

    2024年02月06日
    浏览(50)
  • Webpack5入门到原理20:Vue 脚手架搭建

    package.json .eslintrc.js babel.config.js

    2024年01月24日
    浏览(41)
  • 从0搭建Vue3组件库(十):如何搭建一个 Cli 脚手架

    本篇文章将实现一个名为 create-easyest 脚手架的开发,只需一个命令 npm init easyest 就可以将整个组件库开发框架拉到本地。 首先,我们在 packages 目录下新建 cli 目录,同执行 pnpm init 进行初始化,然后将包名改为 create-easyest 这里需要知道的是当我们执行 npm init xxx 或者 npm create xxx 的

    2024年02月08日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包