Vue第一天
Vue基础认识
单Vue文件的好处,独立作用域,不用担心重命名问题
优势:开发更快速, 更高效,企业开发都在使用
Vue是渐进式javacript框架, 一套拥有自己规则的语法
web里_渐进式
HTML能写网页, CSS能让网页更好看, JS赋予网页交互效果, node可以提供动态数据
Vue里_渐进式
@vue/cli和脚手架
脚手架是为了保证各施工过程顺利进行而搭设的工作平台 @vue/cli是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建脚手架项目
脚手架好处
开箱即用 0配置webpack babel支持 css, less支持 开发服务器支持
脚手架的主要文件和作用
1、node_modules –都是下载的第三方包 2、public/index.html – 浏览器运行的网页 3、src/main.js – webpack打包的入口 4、src/App.vue – Vue的页面入口 5、package.json – 依赖包列表文件
@vue/cli安装
1、在系统查找里按cmd,确定
2、输入命令:npm install -g @vue/cli
3、创建好文件跟目录,在里面cmd
4、输入命令:vue create 自定义项目名(注意项目名不能有大写字母,中文和特殊符号)
5、上下箭头可以选择模板和包管理器后确定, 等待脚手架项目创建完毕即可
6、进入脚手架项目下, 启动内置的热更新本地服务器
cd vuecil-demo
npm run serve 启动本地热更新开发服务器
# 或
yarn serve
7、看到绿色就表示成功了
@vue/cli 目录和代码分析
@vue/cli 项目架构了解
@vue/cli 自定义配置
项目中没有webpack.config.js文件,因为@vue/cli用的vue.config.js
src并列处新建vue.config.js
eslint了解
处理eslint代码检查问题
方式1: 手动解决掉错误, 以后项目中会讲如何自动解决 方式2: 暂时关闭eslint检查(因为现在主要精力在学习Vue语法上), 在vue.config.js中配置后重启服务
脚手架项目_清理欢迎界面
目标: 我们开始写我们自己的代码, 无需欢迎页面
src/App.vue默认有很多内容, 可以全部删除留下框
assets 和 components 文件夹下的一切都删除掉 (不要默认的欢迎页面)
MVVM设计模式
视图和模型的双向绑定
vue源码内采用MVVM设计模式思想, 大大减少了DOM操作, 挺高开发效率
- 在vue中,不推荐直接手动操作DOM!!!
2. 在vue中,通过数据驱动视图,不要在想着怎么操作DOM,而是想着如何操作数据!! (思想转变)
Vue指令
插值表达式
作用:把表达式内容插入到插值所在的位置
语法:{{ 表达式 }}
变量声明在data方法的返回对象里
表达式包括:
变量、属性、三元运算符、方法调用、数字、字符串
vue指令-v-bind
作用:给标签绑定属性
语法:v-bind:属性名="Vue变量"
Vue变量声明在data方法的返回对象里
总结: 把vue变量的值, 赋予给dom属性上, 影响标签显示效果
vue指令-v-on
目标: 给标签绑定事件
语法:@事件名="方法(参数)"
v-on修饰符
目的: 在事件后面.修饰符名 - 给事件带来更强大的功能
语法:@事件名.修饰符="方法"
.stop - 阻止事件冒泡
.prevent - 阻止默认行为
.once - 程序运行期间, 只触发一次事件处理函数
按键修饰符
.enter——回车才触发事件
.esc——按ESC才会触发
Vue指令-v-model
非数组 – 关联的是checked属性 数组 – 关联的是value属性
作用:value和vue变量双向绑定
语法:v-model="变量"
变量记得声明在data方法的返回对象里
修饰符
语法:v-model.修饰符="变量"
.number 以parseFloat转成数字类型 .trim 去除首尾空白字符 .lazy 在change时触发而非input时
v-model在表单中的使用
下拉选择——v-model写在select上面——绑定的选中的option的value
checkbox——v-model变量非数组——布尔值,checked属性
checkbox——数组——绑定的是选中项的value
radio——v-model绑定的是选中的value
textarea——绑定用户输入的value
v-for
作用:遍历列表
语法:
v-for="值变量 in 数据" v-for="(值变量, 索引变量) in 列表"
目标结构: 可以遍历数组 / 对象 / 数字 / 字符串 (可遍历结构)
字符串——遍历每一个字符
数字——从1到当前数字