1.1.vue是什么? Vue官网
vue是一套构建用户界面的渐进式javascript框架
渐进式:vue可以自底向上逐层的应用
后起之秀,指的是vue之前有react,react之前有Angluer,尤雨溪也是参考了react写的好的部分。
组件化:一个.vue文件就是一个组件,.vue文件是Vue打造的一个全新的文件格式,.vue文件中 写的就是HTML结构、css样式、js交互
学习vue之前,先来看一下Vue官网顶部的导航区,vue团队为了让vue更好用,所以说写了些文档并且进行了分类形成了官网上方这个导航区。
教程、API最重要,学习过程中总要打开看的东西
生态系统
工具和核心插件尤为重要 工具--->Vue CLI :最一开始学习时需要在HTML中引入vue.js才能编写vue代码,但是后续公司 中干活得借助于一个高端的平台来开发叫脚手架
1.下载开发版本的vue
1. script 引入
2. npm 安装 指令 (后续使用这种)
2.安装开发者调试工具
3.关闭浏览器F12的警告提示
<body>
<!-- 1:准备好一个容器 -->
<div id="app">
<!-- 3:使用数据 插值表达式 -->
<p>Hello,欢迎来到{{name}}</p>
</div>
</body>
<!-- 引入了vue的 构造方法 -- 创建对象 -->
<script src="../js/vue.js"></script>
<script >
// 2:创建vue 实例
// vue实例 管控 id#app 所有的属性、数据
var vm = new Vue({
el:"#app", // el用于指定当前vue实例为哪个容器服务,值通常为css选择器字符串
data:{ //data中用于存储数据,数据供el所指定的容器去使用。
name:"齐鲁师范大学"
}
})
</script>
Vue中有两种数据绑定方式:
备注:
el的2种写法:
var vm = new Vue({
el:"#app", // el的第一种写法
data:{ //data中用于存储数据,数据供el所指定的容器去使用。
name:"高数"
}
})
vm.$mount('#app');//el的第二种写法
data的两种写法:
var vm = new Vue({
el:"#app",
data:{ //data的第一种写法:对象式。
name:"高数"
}
data:function(){//data的第二种写法:函数式
return{
name:"高数"
}
}
data(){//简化函数式
return{
name:"高数"
}
}
})
如何选择:目前哪种写法都可以,以后学到组件时,data必须使用函数式,否则会报错。
一个重要原则: 由vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是vue实例了,而是表示window。
MVVM模型
1. M:模型(Model) :对应 data 中的数据 2. V:视图(View) :模板 3. VM:视图模型(ViewModel) : Vue 实例对象
观察发现: