vue初体验
- vue是什么
- 学习Vue前的准备
- IDE
- node.js
- 调试环境
- 工程环境
- vue框架常用知识点
- 模板语法
- 计算属性和侦听器
- 条件渲染、列表渲染、Class与Style绑定
- vue核心技术
- 认识vue-cli
- 组件化思想
- vue代码规范
- vue-router
- vuex
- 如何进行调试
vue是什么
Vue是一套用于构建用户界面的渐进式JavaScript框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。
学习Vue前的准备
IDE
·WebStorm (付费,可申请试用)
·VScode (免费)
node.js
npm --version
node --version
上述命令查询版本号,若查询不到则进行安装。
nvm (node.js版本管理工具,处理不同版本之间前端依赖库之间的问题)
nvm ls 查询现在所使用的node版本
nvm ls-remote 查看远端服务器有哪些node版本
nvm install (版本号) 安装你想要的版本
使用淘宝镜像可加快访问速度
调试环境
建议使用五大浏览器中的chrome作为调试工具,可以下载谷歌自带的调试插件会很方便的查看vue的组件以及vuex。(Vue.js devtools)
工程环境
vue cli
npm i -g vue-cli
可使用vue-cli进行项目的搭建
vue框架常用知识点
模板语法
.vue文件结构
<template>
<div>
</div>
</template>
<script>
export default {
name:"",
props: {
},
components: {
},
data(){
return {
}
},
methods: {
}
}
</script>
<style lang="scss">
</style>
{{ }} 文本插值
v-html 输出原始html
v-bind 属性绑定(缩写为:)
v-on 事件绑定(缩写为@)
v-for 基于数据多次渲染组件
v-model 在表单控件或组件上实现双向绑定
v-once 只渲染组件或元素一次
v-show 根据表达式的值切换display中的显示隐藏属性
v-if v-else-if v-else
根据表达式中的值在dom中创建和销毁元素
计算属性和侦听器
computed 计算属性(自动监听依赖值的变化,从而动态返回内容)
watch 侦听器(是一个过程,在监听的值变化时,可以触发一个回调,并做一些事情)
注:知乎详细介绍
条件渲染、列表渲染、Class与Style绑定
1.条件渲染
v-if v-else-if v-else 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。
v-show 用于根据条件展示元素,带有 v-show 的元素始终会被渲染并保留在 DOM 中.
2.列表渲染
v-for 基于一个数组来渲染一个列表。
v-for="(item,index) in items"也可用of代替in,尽可能在使用 v-for 时提供 key attribute。
3.class与style绑定
除了在元素上写固定的class外,我们还可以使用v-bind为元素绑定动态的class。
同样,也可使用v-bind为元素绑定一个样式对象,这会让模板更加清晰。
vue核心技术
认识vue-cli
安装vue-cli npm install -g @vue/cli
创建项目
1.使用vue-cli创建项目
首先打开命令行,进入自己想要创建项目的文件目录,然后使用命令"vue create 项目名称",可以选择默认创建也可手动创建提前添加自己需要的组件 。
2.使用可视化界面
命令行输入"vue ui",接下来在浏览器中按照自己的想法创建项目。
项目目录
|-- api // 项目接口定义
|
|-- build // webpack配置文件
|
|-- config // 项目配置文件
|
|-- dist // 项目打包文件
|
|-- timecat // 上线项目文件,放在服务器即可正常访问
|
|-- screenshots // 项目截图
|
|-- src // 源码目录
| |-- assets // 项目公共资源
| |-- components // 组件库
| |-- pages // 项目页面模块
| |-- router // 路由文件
| |-- service // Mock数据
| |-- store // vuex的状态管理
| |-- style // 各种样式文件
| |-- App.vue // 页面入口文件
| |-- main.js // 程序入口文件,加载各种公共组件
|
|-- static //一些静态资源,不会被webpack编译
|
|-- .babelrc // ES6语法编译配置
|-- .editorconfig // 代码编写规格
|-- .gitignore // 忽略的文件
|-- favicon.ico // 页面左上角小图标
|-- index.html // 入口html文件
|-- package.json // 项目及工具的依赖配置文件
|-- README.md // 说明
组件化思想
什么是组件化思想
独立的可复用的一个功能模块,其包含了这个模块的整个架构、布局以及逻辑。
为什么要组件化
组件化可以实现功能模块的复用,不需要重复编写,提高效率,在做复杂的单页面应用时,可以很好的通过组件化的思想进行拆分。
如何进行拆分
首先是多次进行复用的组件,其次有300行原则,就是结构、布局和逻辑总共不超过300行。
vue代码规范
好习惯,少走坑
写出自己看得懂的代码
写出别人看得懂的代码
官方文档 风格指南
vue-router
router-link 组件 <router-link>来创建链接。
router-view 组件<router-view> 将显示与 url 对应的组件
路由作为单页面应用中的重点,需详细观看官方路由文档。
官方文档:vue-router
vuex
什么是vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。
什么情况使用vuex
1.多个视图依赖同一状态(例:菜单导航)
2.来自不同视图的行为需要变更同一状态(例:评论弹幕,购物车)
官方文档:vuex
如何进行调试
vue的Chome插件
console.log
alert
debugger
浏览器控制台中找到源代码,在需要调试的行号上打点然后刷新页面
更多推荐
vue初体验
发布评论