脚手架(@vue/cli)创建项目启动服务

1、创建项目
    vue create 项目名字
2、启动项目

进入项目根目录,运行以下命令

	yarn serve
3、脚手架目录代码分析
 ├── node_modules # 项目依赖的第三方包
├── public # 静态文件目录
├── favicon.ico# 浏览器小图标
└── index.html # 单页面的html文件(网页浏览的是它)
├── src # 业务文件夹
├── assets # 静态资源
└── logo.png # vue的logo图片
├── components # 组件目录
└── HelloWorld.vue # 欢迎页面vue代码文件
├── App.vue # 整个应用的根组件
└── main.js # 入口js文件
├── .gitignore # git提交忽略配置
├── babel.config.js # babel配置
├── package.json # 依赖包列表
|—— vue.config.js # 覆盖 webpack 的配置,文件自己添加
├── README.md # 项目说明
└── yarn.lock # 项目包版本锁定和缓存地址
4、主要文件及含义
node_modules下都是下载的第三方包
public/index.html – 浏览器运行的网页
src/main.js – webpack打包的入口文件
src/App.vue – vue项目入口页面
package.json – 依赖包列表文件
vue.config.js # 覆盖 webpack 的配置,文件自己添加
5、脚手架自定义配置
  • src 并列新建 vue.config.js
/* 覆盖webpack的配置 */
module.exports = {
devServer: { // 自定义服务配置
open: true, // 自动打开浏览器
port: 3000
}
}
6、关闭代码检查工具
module.exports = {
// ...其他配置
lintOnSave: false
}
7、打包压缩配置
 module.exports = {
// ...其他配置
mode: 'development' // 开发环境, 不压缩, 不混淆 打包速度非常快,不设置默认压缩
}

Vue 指令

1、插值表达式

语法:{{ 表达式 }}

    <h1>{{ msg }}</h1>
2. v-bind 属性动态赋值

语法:v-bind: 属性名 = '变量'

简写::属性名 = 'vue 变量'

<!-- vue指令-v-bind属性动态赋值 -->
<a v-bind:href="url">我是a标签</a>
<img :src="imgSrc">
3. v-on 事件指令

语法:v-on: 事件名 = '少量代码/函数/函数(实参)'

简写:@事件名 = '少量代码/函数/函数(实参)'

<button v-on:click="count = count + 1">增加1</button>
<button @click="addFn">增加1个</button>
<button v-on:click="addCountFn(5)">一次加5件</button>
4、 v-on 事件对象

无传参:通过形参直接接收

有传参:通过固定值 $event 指代事件对象传给事件处理函数

<a @click="two(10, $event)" href="http://www.baidu.com">阻止去百度</a>

 two(num, e){  // num = 10 ; e = 事件对象 a
e.preventDefault()
}
5、 v-on 修饰符

语法:@事件名.修饰符 = 'methods 里的函数'

.stop - 阻止自身而引起事件冒泡
.prevent - 阻止默认行为
.once - 程序运行期间, 只触发一次事件处理函数
.capture - 有3个div事件冒泡会3-2-1,如果给div2加上关键字顺序为2-3-1
.self 忽略其他元素冒泡或者捕获事件,只局限于自身
-------------------------------------
<button @click.stop="btn">.stop阻止事件冒泡</button>
<a href="http://www.baidu.com" @click.prevent="btn">.prevent阻止默认行为</a>
<button @click.once="btn">.once程序运行期间, 只触发一次事件处理函数</button>
6、 v-on 按键修饰符·

语法:@keyup.按键名字 /按键数字编码

      <input type="text" @keydown.enter="enterFn"> // 按下了回车键

更多按键参考 [vue 官网](https://cn.vuejs.org/v2/guide/events.html#%E6%8C%89%E9%94%AE%E7%A0%81)
###### 7、系统修饰符 使用以下修饰符,对应按键处于按下状态才会触发鼠标或者键盘监听

修饰符:.ctrl .alt .shift .meta

<button @click.shift='btnf'></button>  // 只有当按下 shift 键才可以触发点击事件
8、v-model 表单指令

双向数据绑定:

数据变化 => 视图自动同步

视图变化 => 数据自动同步

演示:

<input type="text" v-model="username" />

<select v-model="from">  // 下拉框绑定在select上
<option disabled value="">请选择</option> //disabled 禁用选项
<option value="天津市">天津</option>
</select> <input type="checkbox" v-model="hobby" value="抽烟">抽烟 //复选框变量 hobby 是数组
9、v-model 表单修饰符

.number 以 parseFloat 转成数字类型

.trim 去除首尾空白字符

.lazy 光标离开表单输送

演示:

	<input type="text" v-model.number="age">
10、v-text和v-html插值

注意:会覆盖插值表达式

语法:

v-text = 'vue 数据变量'

v-html = 'vue 数据变量'

 <p v-text="str"> <span>我是一个span标签</span> </p>
<p v-html="str"> 我是一个span标签 </p> str: "<span>我是一个span标签</span>"
11、v-show 和 v-if 隐藏移除

语法:

v-show = 'vue 变量' //变量 true 为隐藏 false 为显示

v-if = 'vue 变量' //变量 true 为隐藏 false 为显示

原理:

v-show 用的是display:none 隐藏(频繁切换使用)

v-if 直接从 DOM 树上移除

高级:

v-else 使用

<p v-if="age > 18">我成年了</p>
<p v-else>还得多吃饭</p> // 显示 age:15
12、v-for 循环指令

语法:

v-for = '(值,索引) in 目标结果'

v-for = '值 in 目标结构'

目标结构:

可以遍历数组、对象、数字、字符串、(可遍历结构)

演示:

// 遍历数组 item 值,index 索引
<li v-for="(item, index) in arr" :key="item"> //遍历对象 value 值,key 属性名
<div v-for="(value, key) in arr" :key="value"> 遍历整数,假设 arr:5 ,那么{{i}} 为 1,2,3,4,5
<div v-for="i in arr" :key="i">{{ i }}</div>

**PS: **谁循环,v-for 语句写在谁身上

vue基本指令与脚手架基本配置的更多相关文章

  1. day 85 Vue学习之vue-cli脚手架下载安装及配置

      1. 先下载node.js,下载地址:https://nodejs.org/en/download/ 找个目录保存,解压下载的文件,然后配置环境变量,将下面的路径配置到环境变量中. 由于 Node ...

  2. Vue学习之vue-cli脚手架下载安装及配置

    Vue学习之vue-cli脚手架下载安装及配置:https://www.cnblogs.com/clschao/articles/10650862.html 1. 先下载node.js,下载地址:ht ...

  3. day 84 Vue学习之vue-cli脚手架下载安装及配置

    Vue学习之vue-cli脚手架下载安装及配置   1. 先下载node.js,下载地址:https://nodejs.org/en/download/ 找个目录保存,解压下载的文件,然后配置环境变量 ...

  4. day 83 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui

      Vue学习之五DIY脚手架.webpack使用.vue-cli的使用.element-ui   本节目录 一 vue获取原生DOM的方式 二 DIY脚手架 三 vue-cli脚手架的使用 四 we ...

  5. vue/cli 3.0脚手架搭建

    在vue 2.9.6中,搭建vue-cli脚手架的流程是这样的: 首先 全局安装vue-cli,在cmd中输入命令: npm install --global vue-cli  安装成功:  安装完成 ...

  6. Vue 框架-10-搭建脚手架 CLI

    Vue 框架-10-搭建脚手架 CLI + 批处理快捷启动 脚手架是通过 webpack 搭建的开发环境 使用 ES6 语法 打包和压缩 JS 为一个文件 项目文件在环境中,而不是浏览器 实现页面自动 ...

  7. Vue自定义指令实现按钮级权限控制功能

    思路: 登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(我会将这个token存贮到sessionStorage中,保证刷新页面后能记住 ...

  8. 每个人都能实现的vue自定义指令

    前文 先来bb一堆废话哈哈.. 用vue做项目也有一年多了.除了用别人的插件之外.自己也没尝试去封装指令插件之类的东西来用. 刚好最近在项目中遇到一个问题.(快速点击按钮多次触发多次绑定的方法),于是 ...

  9. Vue自定义指令使用场景

    当你第一次接触vue的时候,一定会使用到其中的几个指令,比如:v-if.v-for.v-bind...这些都是vue为我们写好的,用起来相当的爽.如果有些场景不满足,需要我们自己去自定义,那要怎么办呢 ...

随机推荐

  1. springMVC学习总结(二) --springMVC表单处理、标签库、静态文件处理

    根据springMVC学习总结(一) --springMVC搭建 搭建项目 一.表单处理 1.创建两个java类 Student.java, StudentController.java. 2.在js ...

  2. WEB漏洞——XSS

    跨站脚本( Cross-site Scripting,简称为XSS或跨站脚本或跨站脚本攻击)是一种针对网站应用程序的安全漏洞攻击技术,是代码注入的一种. XSS攻击可以分为三种:反射型.存储型和DOM ...

  3. mac、ip、udp头解析

    一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME_HEADER {  char m_cDstMacAddress[6];    // ...

  4. 自定义-starter

    目录 说明 编写启动器 新建项目测试我们自己写的启动器 分析完毕了源码以及自动装配的过程,可以尝试自定义一个启动器来玩玩! 自动装配的过程 SpringBoot-静态资源加载-源码 SpringBoo ...

  5. 别再自建仓库了,云效Maven仓库不限容量免费用

    别再自建仓库了,云效Maven仓库不限容量免费用云效制品仓库 Packages提供maven私有仓库.npm私有仓库.通用制品仓库等企业级私有制品仓库,用于maven.npm等软件包和依赖管理.不限容 ...

  6. Linux上合理设置网卡的MTU值

    MTU:是网络的最大传输单元,通信术语:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位).最大传输单元这个 ...

  7. Spring Boot 2.x 之构建Fat Jar和可执行Jar

    Spring Boot提供的Maven插件spring-boot-maven-plugin可以用来构建Fat Jar和可执行Jar. 1.Fat Jar Fat Jar需要使用 java -jar x ...

  8. Wpf读写Xaml文件

    前言 本文主要介绍Wpf读写Xaml文件. 读写实现 首先我们使用XamlWriter将Wpf的对象转换为Xaml字符串,代码如下: var btn = sender as Button; strin ...

  9. JS预编译过程

    GO和AO 变量的预编译 实例1 console.log(a); var a=1; console.log(a); 实际编译过程: 将a存入预编译对象中,赋值为undefined: 真正的赋值语句当程 ...

  10. 截断误差VS舍入误差

     截断误差:是指计算某个算式时没有精确的计算结果,如积分计算,无穷级数计算等,使用极限的形式表达的,显然我们只能截取有限项进行计算,此时必定会有误差存在,这就是截断误差. 舍入误差:是指由于计算机表示 ...