什么是Vue?
Vue是一套用于构建用户界面的渐进式JavaScript框架
与传统JS和JQuery框架不同,Vue的渐进式框架表示开发者可以由简单组件写起,渐渐搭建出一个复杂的前端平台。
形成Vue渐进式框架的核心概念为:组件化,MVVM,响应式,和生命周期。
Vue一切是数据为核心,使用数据来驱动视图刷新,我们不建议去操作dom
Vue2官网:https://v2.cn.vuejs.org/
什么是构建用户界面
基于数据渲染出用户可以看到的界面
什么是渐进式
所谓渐进式,就是循序渐进,并非将Vue的所有API都学完才可以进行Vue开发,可以学一些用一些。
什么是框架
所谓的框架,就是一套完整的解决方案
框架与库的区别
- 库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等
- 框架,是一套完整的解决方案,实现了大部分功能,我们只需要按照一定的规则去编码即可。
下图是 库 和 框架的对比。
框架的特点: 有一套必须让开发者遵守的规则或约束
Vue初使用
大佬文章介绍Vue.js安装入口
Vue.js三种方式安装
Vue导入
与jQuery类似,Vue可以在页面前通过vue.js进行导入
<!-- 在线导入 -->
<!-- 开发环境版本,包含了用帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- 本地导入 -->
<script src="node_modules/vue/dist/vue.js"></script>
小案例
<body>
<div id="app">
{{ msg }}
</div>
// 在线导入
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
// new Vue实例
// console.log(Vue)
const vm = new Vue({
// el代表vue处理的元素
el: '#app',
// data选项-定义数据
data: {
msg: 'hello vue'
}
})
</script>
</body>
Vue基本语法
1.钩子函数
**概述:**钩子函数, 其实就是Vue提前定义好的事件, 其作用类似于Servlet的init方法和distory方法
语法:
<script type="text/javascript">
var app = new Vue({
el:"#app",
//钩子函数created,该方法在页面显示之后,自动执行
created() {
console.log("created...");
}
});
</script>
注:此部分牵扯到 'Vue生命周期'与'钩子函数',不做过多了解,以后再续
2.插值表达式
插值表达式是一种Vue的模板语法
我们可以用插值表达式渲染出Vue提供的数据
还是刚才的案例
data: {
msg: 'hello vue'
}
▼▼▼
▼
<div id="app">
{{ msg }}
</div>
▼▼▼
▼
插值表达式作用:利用表达式进行插值,渲染到页面中
**什么是表达式:**是可以被求值的代码,JS引擎会讲其计算出一个结果
money + 100
money - 100
money * 10
money / 10
price >= 100 ? ‘真贵’:‘还行’
obj.name
arr[0]
fn()
obj.fn()
插值表达式语法
{{ 表达式 }}
<h3>{{title}}<h3>
<p>{{nickName.toUpperCase()}}</p>
<p>{{age >= 18 ? '成年':'未成年'}}</p>
<p>{{obj.name}}</p>
<p>{{fn()}}</p>
错误用法
1.在插值表达式中使用的数据 必须在data中进行了提供
<p>{{hobby}}</p>
//如果在data中不存在 则会报错
2.支持的是表达式,而非语句,比如:if for …
<p>{{if}}</p>
3.不能在标签属性中使用 {{ }} 插值 (插值表达式只能标签中间使用)
<p title="{{username}}">我是P标签</p>
什么是响应式?
数据变,视图对应变。
data中的数据, 最终会被添加到实例上
① 访问数据: “实例.属性名”
② 修改数据: “实例.属性名”= “值”
Vue开发者工具安装
- 通过谷歌应用商店安装(国外网站)
- 极简插件下载(推荐) https://chrome.zzzmh.cn/index
安装步骤:
安装之后可以F12后看到多一个Vue的调试面板