热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vue脚手架搭建与一些简单小指令

如果Vue是一条大路,我就是一辆汽车,我跑啊跑,我多快乐!如果Vue是一条大河,我就是一条小鱼,我游啊游,我多快乐!如果Vue是一棵大树,我就是一片落叶,我飘啊飘,我多快乐!

如果Vue是一条大路,我就是一辆汽车,我跑啊跑,我多快乐!

如果Vue是一条大河,我就是一条小鱼,我游啊游,我多快乐!

如果Vue是一棵大树,我就是一片落叶,我飘啊飘,我多快乐!

Vue是前端开发中很重要的工具,这篇文章带你了解一些Vue常用的方法.




一.什么是vue

vue 是一种渐进式的Javascript框架

框架:拥有自己一套语法,有自己的规则


二.创建vue脚手架

脚手架是为了保证施工过程顺利进行而搭设的工作平台


1.脚手架-准备

安装@vue/cli全局模块包

npm i @vue/cli -g

安装可能会出一些小问题

比如卡住了,直接ctrl+c关闭进程,然后再次重新安装就好.

查询是否安装成功

vue -V

出现版本号,代表安装成功


2.脚手架-创建项目/启动服务


2.1创建项目

vue create 项目名

注意:项目名中不能带大写字母,中文或特殊符号


2.2选择模板

 一般选择Vue2那个

选择使用npm还是yarn,喜欢哪个使用哪个

等待下载

使用以下代码打开webpack热更新开发服务器

npm run serve

打开浏览器,输入cmd中的网址


3.脚手架-代码与结构图解


 4.脚手架-自定义配置

在项目文件夹中创建vue.config.js,配置如下代码

module.exports = {devServer:{open:ture//自动打开浏览器port:3000//自定端口}
}

5.脚手架-eslint了解

eslint是一个插件,运行时检查你的代码风格

当你的代码不够严谨时,服务器端与浏览器端均会报错

不喜欢可以暂时关闭,在vue.config.js中配置

module.exports = {lintOnSave:false//关闭eslint检查
}

6.脚手架-单vue文件


  1. template里只能有一个标签

  2. vue文件-独立模块-作用域互不影响

  3. style配合scoped属性, 保证样式只针对当前template内标签生效

  4. vue文件配合webpack, 把他们打包起来插入到index.html


 7.脚手架-清理欢迎界面

将assets下的图片和commponents下的文件删除

App.vue下留一个基础的框

//基础代码

三.Vue语法


1.插值表达式

语法

{{表达式}}

作用:将vue变量直接显示在标签内


2.变量声明


3.MVVM模式

MVVM是一种软件架构模式

M:model数据模型 (data里定义)

V: view视图 (页面标签)

VM: viewModel试图模型(vue.js源码)

MVVM通过数据双向绑定让数据自动的双向同步,无需再操作dom

使用这个思想,我们只需要着重思考如何通过数据驱动视图即可


4.v-bind动态属性

作用:给标签属性赋Vue变量

语法:


我是a标签


5.v-on事件绑定

直接给标签绑定事件

语法:



6.定义函数方法


7.v-on事件对象

vue事件处理函数中, 拿到事件对象

语法:


  • 无传参, 通过形参直接接收

  • 传参, 通过$event指代事件对象传给事件处理函数

//例如

总结:一一对应


8.v-on修饰符

语法:

// @事件名.修饰符 = 'methods 里的函数'
// .stop 阻止事件冒泡
// .prevent 阻止默认行为
//例.prevent阻止默认行为

9.v-on按键修饰符

语法:

// @keyup.enter - 监测回车按键
// @keyup.esc - 监测返回按键
// 例如:


10.v-model双向绑定

作用:把表单值与vue变量双向绑定

// v-model='vue数据变量'

11.v-model在表单标签中的使用


12.v-model修饰符

语法:

// v-model.修饰符='vue数据变量'
// .number 以parseFloat转成数字类型
// .trim 去除首尾空白字符
// .lazy 在change时触发而非inupt时

13.v-html设置内容

// v-html = 'vue数据变量'
// 例如:

注意:v-html会覆盖表达式


14.v-show 与 v-if 

控制标签显示或隐藏

语法:

// v-show = 'vue变量' 使用display:none隐藏
// v-if = 'vue变量' 直接从DOM树上移除
// v-else = 'vue变量' 一般配合v-if一起使用
// 例如:

v-show的盒子

v-if的盒子

18">我成年了

还得多吃饭


15.v-for 数据循环生成标签

作用: 用数据循环生成标签

// v-for="(值变量, 索引变量) in 目标结构" :key='index'
// v-for="值变量 in 目标结构" :key='index'
// 例如:

  • {{ index }} - {{ item }}

注意:

v-for的临时变量名不能用到v-for范围外

同级标签的key值不能重复


推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
author-avatar
The-6ixth-Floor乐队
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有