首页 > 其他分享 >【2.0】Vue之引入

【2.0】Vue之引入

时间:2023-08-06 22:36:44浏览次数:33  
标签:Vue 页面 ViewModel VM 引入 Model 2.0 View

【一】Vue介绍

  • Vue (读音 /vjuː/,类似于 view) 是一个渐进式JavaScript框架,用于构建用户界面。

  • 它与其他大型框架的不同之处在于,Vue的设计理念是可以逐层应用的。

  • Vue的核心库只关注视图层,这使得它不仅易于上手,还方便与第三方库或已有项目进行整合。

  • Vue采用了M-V-VM(Model-View-ViewModel)的思想

    • 它是一种基于前端开发的架构模式,也是一种事件驱动的编程方式。
    • 在M-V-VM中
      • Model代表前端的数据,可以简单理解为JavaScript的变量;
      • View代表我们看到的界面,包括CSS和HTML;
      • ViewModel负责连接 Model和View
        • 当Model发生变化时,View页面就会相应地发生变化;
        • 同样地,当View页面发生变化时,ViewModel中的变量也会相应地改变。
  • 除了M-V-VM,还有其他一些常见的架构模式

    • 例如
      • MTV(Model-Template-View)
      • MVC(Model-View-Controller)
      • MVP(Model-View-Presenter)。
    • 然而
      • 在前端开发中,MVVM和组件化开发、单页面开发(SPA)结合使用的情况比较普遍。
  • 目前,Vue的最新版本是Vue4,但并没有公司在使用

    • 主流的公司项目基本上会采用Vue3
    • 而老项目仍然继续使用Vue2。

【二】编辑器的选择

  • python---》Pycharm
  • 前端
    • webstorm:(jetbrains公司的,使用习惯跟Pycharm)
    • vscode:免费
    • Sublime Text
    • vim

【三】Vue下载

  • 下载

    https://cdn.jsdelivr.net/npm/vue/dist/vue.js

【四】使用

<body>
<div id="app">
    <!--  插值语法  -->
    {{s}}
    <h1>{{name}}</h1>
</div>
</body>

<script>
    var vm = new Vue({
        el: "#app",
        data: {
            s: "hello world",
            name:"dream"
        }
    })
</script>

标签:Vue,页面,ViewModel,VM,引入,Model,2.0,View
From: https://www.cnblogs.com/dream-ze/p/17610233.html

相关文章

  • 【4.0】Vue之指令系统
    【一】指令系统之文本指令(v-text/v-html)写在标签上,v-开头的标签,称之为指令,每个指令都有特殊用途v-指令名='写原来插值能写的东西'v-指令名='name'#变量v-textv-text指令用于将变量的值渲染到标签的内部。它会将变量的值作为纯文本内容输出到标签之间,而不会将......
  • 【7.0】Vue之组件
    【一】组件介绍【1】什么是组件组件就是:扩展HTML元素,封装可重用的代码,目的是复用例如:有一个轮播图,可以在很多页面中使用,一个轮播有js,css,html组件把js,css,html放到一起,有逻辑,有样式,有html组件是在Web开发中常用的一种技术方式,它可以将页面上的不同部分进行封装,形成......
  • 【6.0】Vue之生命周期函数
    【一】Vue的生命周期【1】详解Vue.js生命周期是指在Vue实例从创建到销毁的过程中,会经历一系列的钩子函数,这些钩子函数可以让我们在不同的阶段插入自定义的代码。Vue的生命周期分为三个主要阶段:创建阶段更新阶段销毁阶段。(1)创建阶段beforeCreate:在实例初始化之后,......
  • 【5.0】Vue之计算属性和监听属性
    【一】计算属性[1]计算属性是通过依赖变量进行缓存的,这意味着计算属性会保存最近一次计算的结果,并且只有在相关的依赖变量发生改变时才会重新计算。[2]计算属性只有在其相关依赖变量发生改变时才会重新求值,这也是它与普通函数的一个主要区别。与函数不同的是,计算属性只在......
  • vue表格分页以及增删改查的实际应用
    效果:1:表格以及分页2:增加一条数据3:删除一条数据4:修改一条数据5:查询一条数据<template><divclass="tab-container"><divclass="filter-container"style="margin-bottom:20px"><el-inputmaxlength="40&quo......
  • vue--day55--vue 的$nextTick以及MyItem编辑框
    1.语法this.$nextTick(回调函数)2.作用在下一次DOM更新结束后执行其指定的回调3.什么时间用当改变数据后,要基于更新后新的DOM进行某些操作时,要在nextTick所指定的回调函数中执行。1.App.vue<template><divid="root"><divclass="todo-container"><divclass="to......
  • Vue学习笔记:路由开发 Part 02
    在上一篇中,默认情况下浏览器控制台会提示 [VueRouterwarn]:Nomatchfoundforlocationwithpath"/"这是因为没有定义path为/的情况导致的。在实际使用中,可以将/通过路由进行绑定,也可以通过重定向,进行跳转。路由重定向为/,通过redirect进行重定向import{createRouter,crea......
  • Hexo引入评论系统
    Valine:一款快速、简洁且高效的无后端评论系统。1、获取AppID和AppKey注册LeanCloud创建应用,开发版即可创建完成点击设置→应用Keys获取AppID和AppKey增加你的域名,在Leancloud->设置->安全中心->Web安全域名配置2、修改配置打开主题配置文件,修改_config.yml......
  • [Vue warn]: Property or method "todoName" is not defined on the instance but ref
    错误原因先上报错截图报错翻译:解决办法首先需要保证初始化属性时该属性是被动的,两种情况是在数据选项中,是一些基于类的组件。在vue的template中使用了该属性,但是在data或者methods中还并没有被定义,就被使用了,造成了这个错误。在data中定义一下这个数据或者在met......
  • vue 开源项目 安装脚手架报错问题 ERESOLVE unable to resolve dependency tree
       在安装项目依赖时,很大可能会遇到安装不成功的问题,其中有一个很大的原因,可能就是因为你的npm版本导致的 使用--force或--legacy-peer-deps可解决这种情况。--force会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。--legacy-peer-deps标志是在v7......