Vue 入门 目录结构 .env.development v-if

1、官网
Vue 官网
Vue API 官网
Vue CLI 官网     npm 安装:npm install -g @vue/cli
Element 官网    npm 安装:npm i element-ui -S

2、安装
   # 兼容性
   Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。

   # Vue Devtools
   在使用 Vue 时,我们推荐在你的浏览器上安装 Vue Devtools(https://github.com/vuejs/vue-devtools#vue-devtools)。它允许你在一个更友好的界面中审查和调试 Vue 应用。

   # 直接用
   * 对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:
     
   * 如果你使用原生 ES Modules,这里也有一个兼容 ES Module 的构建文件:
     


VUE 生命周期
生命周期图示 *
Vue 入门 目录结构 .env.development v-if_第1张图片
Vue 的生命周期包括四个状态
● creating 状态--vue 实例被创建的过程
● mounting 状态--挂到到真实的 DOM 节点
● updating 状态--如果 data 中的数据改变就会触发对应组件的重新渲染
● destroying 状态--实例销毁

Vue 生命周期方法和介绍
*
Vue 入门 目录结构 .env.development v-if_第2张图片
*
*
Vue 实例化


打开【运行】窗口输入【cmd】输入【tree /f> list.txt】生成项目的文件树状结构

§ 目录结构

.
├── build/               # Webpack 配置目录
├── config/              # vue 基本配置文件,项目初始化的配置
├── dist/                # build 生成的生产环境下的项目,打包后的项目
├── mock/                # mock数据目录
├── public/              # public
├── node_modules/        # 依赖包
├── src/                 # 源码目录(开发都在这里进行)
│   ├── api/                   # api接口请求地址
│   ├── assets/                # 放置需要经由 Webpack 处理的静态文件
│   ├── components/            # 组件
│   ├── directive/             # 指令
│   ├── filters/               # 过滤器
│   ├── icons/                 # icons
│   ├── router/                # 路由
│   ├── store/              # 状态管理
│   ├── styles/             # styles 样式    
│   ├── services/              # 服务(统一管理 XHR 请求)
│   ├── utils/                 # 工具类
│   ├── vendor/                # vendor
│   ├── views/                 # 路由页面组件
│   ├── App.vue                # 根组件,项目入口文件
│   ├── main.js                # 核心文件,引入vue框架,根组件,路由设置,并定义vue实例,加载公共组件
├── static/              # 静态资源,放置无需经由 Webpack 处理的静态文件
├── tests/               # 测试文件目录(unit&e2e)
├── .env.development     # 环境变量配置(开发环境)
├── .env.production      # 环境变量配置(生产环境)
├── .babelrc             # Babel 转码配置
├── .eslintignore        # (配置)ESLint 检查中需忽略的文件(夹)
├── .eslintrc            # ESLint 配置
├── .gitignore           # (配置)需被 Git 忽略的文件(夹)
├── package.json         # 项目配置文件(这个就不用多解释了吧)
├── package-lock.json    # (以记录当前状态下实际安装的各个npm package的具体来源和版本号)

/vue-element-admin/.env.development(环境变量配置 - 开发环境)
/vue-element-admin/.env.production(环境变量配置 - 生产环境)
.env——全局默认配置文件,无论什么环境都会加载合并
注意:属性名必须以VUE_APP_开头,比如VUE_APP_SIGNAL_URL = "http://localhost:66666/"

# just a flag
ENV = 'development'

# base api
# VUE_APP_BASE_API = '/dev-api'

VUE_APP_BASE_API = 'http://localhost:66666/api/'
VUE_APP_BASE_DOMAIN = 'http://localhost:66666/'
VUE_APP_SIGNAL_URL = 'http://localhost:66666/'

# 在 vue 文件中调用
# ${process.env.VUE_APP_BASE_API} 
# ${process.env.VUE_APP_SIGNAL_URL}

vue-element-admin 目录结构

3、NPM 安装

npm install vue

4、模板语法
*
*
*
5、Class 与 Style 绑定
*
可以传给 v-bind:class 一个对象,以动态地切换 class

可以把一个数组传给 v-bind:class,以应用一个 class 列表:

绑定内联样式

6、条件渲染

条件渲染
一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。
v-if

Vue is awesome!

也可以用 v-else 添加一个“else 块”:

Vue is awesome!

Oh no