首页 > 其他分享 >Vue基础

Vue基础

时间:2023-02-28 17:24:14浏览次数:53  
标签:el Vue app 基础 vue new data

一、Vue的介绍与描述


Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架;与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用;Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合(作者:尤雨溪)

- 构建用户界面:把数据通过某种办法变成用户的界面
- 渐进式:Vue可以从底层向上逐层应用(简单应用只需要一个核心库,复杂应用引入各种各样的插件)

二、Vue的特点


* 遵循MVVM模式
* 编码简洁体积小
* 运行效率高,适合移动/PC端开发
* 它本身只关注UI,可以引入第三方开发项目
* 采用组件化编程模式,提高代码复用率且代码更好维护
* 声明式编码,让编码人员无需操作DOM,提高开发效率
* 使用虚拟DOM和Diff算法,尽量的复用DOM节点

image-20230228143719528

三、Vue的使用


1.在HTML中使用

this是Vue的实例

  1. 引入Vue

    <!--引入vue-->
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    
  2. 创建容器

    <!--准备vue容器-->
    <!--root容器中的代码我们称为Vue-->
    <div id="app">
    </div>
    
  3. 创建Vue对象实例

    // 创建vue实例
    new Vue({
        // 用于指定当前vue对象为哪个容器服务,值为id,我们称为root它依然遵循html规范只不过添加了一些vue语法
        el:'#app',
        // 用于存储数据,数据是提供给el指定的容器使用
        // data一旦更新,页面也会更新
        data:{
            name:'张三',
            address:'昆明',
        }
    });
    
  4. 使用插值表达式渲染页面

    <!--    插值表达式-->
    <!--    {{}}可以读取data里的数据-->
    <h4>姓名:{{name}}</h4>
    <h4>地址:{{address}}</h4>
    

2.数据绑定(指令语法)

  1. 单向数据绑定

    仅需要显示在页面上时使用

    <!--    单向数据绑定v-bind 缩写:-->
    <a v-bind:href="list.url">{{list.name}}</a>
    
  2. 双向数据绑定

    需要提交到服务器时使用(一般使用在表单上)

    • v-model默认绑定value属性
    <!--    双向数据绑定v-model 缩写v-model=""-->
    <h4>姓名:<input v-model:value="name"/></h4>
    

3.el和data的两种写法

  1. 对象式

    new Vue({
        el: '#app',
        data: {}
    });
    
  2. 通过Vue对象挂载容器

    const vue = new Vue({
        data: {}
    });
    vue.$mount('#app');
    
  3. 函数式

    new Vue({
        el: '#app',
        data: function () {
            return{};
        }
    });
    -----------------------------
    // 简写
    new Vue({
        el: '#app',
        data() {
            return{};
        }
    });
    

四、插值表达式与指令语法的使用环境


插值表达式:

  • 插值表达式通常使用在标签中的文本上

指令语法:

  • 指令语法退出使用在标签的属性上

五、MVVM的解析


- M (Model):模型,data中的数据
- V (View):视图,id为app的容器中的所有东西
- VM (ViewModel):视图模型,Vue实例

data中所有的属性都会出现在VM上(Vue实例对象);VM以及原型上的属性都可以在模板中使用

六、Vue的生命周期


生命周期:也叫钩子 生命周期钩子

20200815191941397

图片来源于:vue生命周期中文图_小妖王木木的博客-CSDN博客_vue生命周期图中文

image-20230228164030466

1.常用的生命周期钩子

# mounted:发送ajax请求,启动定时器	绑定自定义事件等初始化操作
# beforeDestroy:清除定时器,取消一些占用资源等收尾工作

销毁以后页面的DOM和相关的事件依然有效

标签:el,Vue,app,基础,vue,new,data
From: https://www.cnblogs.com/ynxiyan/p/17165201.html

相关文章

  • vue3 路由
      vue2在2023年12月份开始停止维护,说实话,很苦逼,很多人根本还停留在vue2思想的时代,包括我自己 。之前一直在写vue的服务端渲染,好长时间已经忘了vue-router创......
  • VUE2 自定义指令
    简写方式(有弊端)<h2>{{name}}</h2><h2>当前的n值是:{{n}}</h2><h2v-big="n">放大10倍后的n值是:{{n}}</h2><button@click="n++"></button>data(){return{......
  • JAVA基础学习
    学习记录第一部分Java基础第一章Java概述程序:为执行某些操作或解决某个问题而编写的一系列有序指令的集合。1.java重要特点面向对象(OOP)健壮跨平台性(一次编译......
  • Vue项目中通过 avatarUrl: require('@/assets/user-avatar.png')出现required is not
    参考:https://blog.csdn.net/qq_37130872/article/details/128133646useImages.js//获取assets静态图片exportconstgetAssetsImge=(name)=>{returnne......
  • 路飞-前端vue准备工作
    目录前端全局样式清除全局js变量配置axios全局使用/cookies全局使用安装elementui前端全局样式清除创建vue脚手架搭建项目,VUE2版本在src---assets文件夹下创建css文件夹......
  • 【django-vue】前端取消默认样式 main.js配置 后端主页模块接口 跨域问题详解 项目自
    目录回顾上节课回顾今日内容1前端全局样式和js配置1.1global.css1.2settings.js1.3main.js2后端主页模块接口三种开发模式模型父类BaseModel轮播图模型类代码轮播图接......
  • Vue3 状态管理之pinia
    什么是Pinia在vue3之前我们最常用的状态管理就是Vuex,当然在vue3中也有相对应的Vuex的版本。但是还是推荐使用Pinia,原因有以下几点:语法简单,mutations不再存在。无......
  • 拥抱下一代前端工具链-Vue老项目迁移Vite探索
    作者:京东物流邓道远背景描述随着项目的不断维护,代码越来越多,项目越来越大。调试代码的过程就变得极其痛苦,等待项目启动的时间也越来越长,尤其是需要处理紧急问题的时候,切换......
  • 学习笔记285—docker 容器基础技术:linux cgroup 简介
    docker容器基础技术:linuxcgroup简介Linuxcgroups的全称是LinuxControlGroups,它是Linux内核的特性,主要作用是限制、记录和隔离进程组(processgroups)使用的物理资......
  • 基础知识{token 与 cookie }在爬虫中的一些思考
    在爬虫中,有些加密的标签是不用逆向的,比如token的值,为什么不用逆向呢? 那就要从token的作用来说一下。token:Token的一个重要作用是维持用户登录时的状态。在Web......