初识Vue
Vue是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被这几位可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库进行项目整合。采用的是MVVM模式。
Vue官网: https://cn.vuejs.org/
Vue3.x Githtub地址: https://github.com/vuejs/vue-next
Vue3.x 文档地址: https://v3.vuejs.org/
Vue3.x 中文文档地址:https://v3.cn.vuejs.org/
什么是MVVM模式
数据的变化会驱动视图自动更新 单向数据绑定
好处:程序员只管把数据维护好,那么页面结构会被vue自动渲染出来
页面上表单采集的数据发生变化的时候,会被vue自动获取到,并更新到js数据中
如何引入Vue
方式一 : 直接CDN引入
你可以直接引入开发环境版本或生产环境版本
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
方式二:下载引入
开发环境版本,包含了有帮助命令行和警告
https://cdn.jsdelivr.net/npm/vue/dist/vue.js
生产环境版本,删除了警告,优化了大小和速度
https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.esm.browser.js
注意:我们开发的时候可以使用开发版本,但是具体发布的时候我们使用第二个,第二个优化了大小和速度,有利于加载。
方式三 : NPM安装
使用vue-cli安装
编辑器的设置
Vscode
- 安装Vetur
- 安装JavaScript(ES6) code snippets —— ES6语法智能提示以及快速输入,除js外还持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含js代码文件的时间
- Live Server—— 修改文件浏览器自动刷新;浏览器自动打开项目;本地开发搭建临时的服务
- Auto Rename Tag —— 自动完成另一侧标签的同步修改
Vue2,Vue3简单应用
Vue2
<div id="root" class="test">
<!-- 插值表达式 -->
{{msg}}{{numa+numb}}{{flag ?'真的':'假的'}}
<h1>
{{newObj.name}}是一个{{newObj.vue}}岁的{{newObj.job}}
</h1>
<h2>
{{newArry[0]}}
{{newArry[1]}}
{{newArry[2]}}
</h2>
<input type="text" v-model="value">
{{value}}
</div>
<script>
var vm = new Vue({//mv管理层
el:"#root",//定位
data:{//数据源
msg:"hello world!",
numa:1,
numb:'2',
flag:true,
newObj:{
name:'test',
age:20,
job:'程序员'
},
newArry:['hello','world',2],
value:''
}
})
</script>
效果:
Vue3
<div id=".demo">
{{msg}}
</div>
<script>
const app = Vue.createApp({//创建一个vue的应用
data(){
return {
msg:'hello world!'
}
}
})
const vm = app.mount('.demo')//定位,也可以通过id来获取
</script>
输出 hello world!
这里的定位我们一般使用id来获取。