Vue框架

什么是 Vue ?

  • Vue 是一套前端框架,免除原生 JavaScript中的 DOM 操作,简化书写。(框架: 是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。)

  • 基于 MVVM(Model-View-ViewModel) 思想,实现数据的双向绑定,将编程的关注点放在数据上。

  • 官网: https://v2.cn.vuejs.org/

    MVVM结构:

在这里插入图片描述

1. Vue 快速入门

  • 新建HTML页面,引入Vue.js文件。<script src="js/vue.js"></script>

  • 在JS代码区域,创建Vue核心对象,定义数据模型。

    <script>
    	new Vue({
        	el:"#app", //vue接管的区域
        	data:{
    			message:"Hello Vue!"
            }
    })
    </script>
    
  • 编写视图。

    <div id="app">
        <input type="text" v-model="message">
            {{ message }}
    </div>
    
    • 插值表达式

      形式: {{表达式}}

      内容:

      • 变量
      • 三元运算符
      • 函数调用
      • 算数运算

2. Vue 常用指令

  • 指令:HTML 标签上带有 v- 前缀 的特殊属性,不同指令具有不同含义。例如:v-if,v-for…

  • 常用指令:

    在这里插入图片描述

    • v-bind: <a v-bind:href="url">传智教育</a><a :href="url">传智教育</a>

    • v-model: <input type="text" v-model="url">

      通过v-bind或者v-model绑定的变量,必须在数据模型中声明。

    • v-on: <input type="button" value="按钮" v-on:click="handle()"><input type="button" value="按钮" @click="handle()">

      <script>
          new vue({
          	el:"#app",
          	data:{
                  //...
              },
      	methods:{
              handle:function(){
                  alert('我被点击了');
              }
          },
      })
      </script>
      
    • v-if:

      年龄{{age}},经判定为:
      <span v-if="age<= 35">年轻人</span>
      <span v-else-if="age >35 && age< 60">中年人</span>
      <span v-else>老年人</span>
      
    • v-show:

      年龄{{age}},经判定为:
      <span v-show="age<= 35">年轻人</span>
      
    • v-for: <div v-for="addr in addrs">{{addr}}</div><div v-for="(addr,index)in addrs">{{index + 1}} : {{addr}}</div>

      data:{
          ...
          addrs:['北京''上海''广州','深圳''成都''杭州']
      },
      

3. Vue 生命周期

  • 生命周期: 指一个对象从创建到销毁的整个过程

  • 生命周期的八个阶段: 每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。
    在这里插入图片描述

    在这里插入图片描述

    • mounted: 挂载完成,Vue 初始化成功,HTML 页面渲染成功。(发送请求到服务端,加载数据)

      <script>
      	new vue({
          el:"#app",data:{
      	}mounted(){
          	console.log("Vue挂载完毕,发送请求获取数据");
      	},
          methods:{
          },
      })
      </script>
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值