在学习之前如果你没有ES6的相关知识补充,请先去看看博主的这篇文章
1、Vue的基础知识
Vue是一个渐进式框架
渐进式意味着你可以将Vue作为你应用的一部分嵌入其中,带来更丰富的交互体验。 或者如果你希望将更多的业务逻辑使用Vue实现,那么Vue的核心库以及其生态系统。 比如Core+Vue-router+Vuex,也可以满足你各种各样的需求。
Vue有很多特点和Web开发中常见的高级功能
解耦视图和数据
可复用的组件
前端路由技术
状态管理
虚拟DOM
(一)插值操作
- v-on:事件监听(语法糖是@)
①、在前端开发中,我们需要经常和用于交互。 这个时候,我们就必须监听用户发生的时间,比如点击、拖拽、键盘事件等等 在Vue中如何监听事件呢?使用v-on指令
当通过methods中定义方法,以供@click调用时,需要注意参数问题:
情况一:如果该方法不需要额外参数,那么方法后的()可以不添加。 但是注意:如果方法本身中有一个参数,那么会默认将原生事件event参数传递进去
情况二:如果需要同时传入某个参数,同时需要event时,可以通过$event传入事件
<div id="app">
<!-- 事件调用的方法没有参数-->
<button @click="btn1Click">按钮1</button>
<button @click="btn1Click()">按钮1</button>
<button @click="btn2Click('丘梓安')">按钮2</button>
<!-- 在事件定义时,写方法时省略了小括号,但是方法本身是需要一个参数的,这个时候
Vue会默认将浏览器产生的event事件对象作为参数传入到方法-->
<button @click="btn2Click">按钮2</button>
<!-- 如果函数需要参数,但是没有传入,那么函数的形参为undefined-->
<button @click="btn2Click()">按钮2</button>
<!--方法定义时候,我们需要event对象,同时有需要其他参数-->
<!--在调用方式,如何手动的获取到浏览器参数的event对象:$event-->
<button @click="btn3Click('丘梓安',$event)">按钮3</button>
</div>
<script src="../js/vue.js"></script>
<script>
const app=new Vue({
el:'#app',
data:{
message:'你好啊'
},
methods:{
btn1Click(){
console.log('btn1Click&