首页 > 其他分享 >vue背景及快速使用

vue背景及快速使用

时间:2023-09-15 15:46:47浏览次数:29  
标签:vue name 背景 前端 js data 快速 页面

前端介绍

1. HTML(5)、CSS(3)、JavaScript(ES5、ES6、ES11):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看

2.  Ajax的出现 -> 后台发送异步请求,Render+Ajax混合

3. 单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形
  前端就用html,css,js 写页面,空页面
  当页面加载完成---》发送ajax---》后端获取数据
  js 把获取完的数据,渲染到页面上

  后端只负责写接口

4. Angular框架的出现(1个JS框架):出现了“前端工程化”的概念(前端也是1个工程、1个项目)

5. React、Vue框架:当下最火的2个前端框架(Vue:国人喜欢用,React:外国人喜欢用)

6. 移动开发(Android+IOS) + Web(Web+微信小程序+支付宝小程序) + 桌面开发(Windows桌面):前端 -> 大前端

7. 一套代码在各个平台运行(大前端):谷歌Flutter(Dart语言:和Java很像)可以运行在IOS、Android、PC端

8. 在Vue框架的基础性上 uni-app:一套编码 编到10个平台

9. 相信在不久的将来 ,前端框架可能会一统天下

vue介绍

vue是什么?

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架
  渐进式:前端项目中可以一部分使用vue,也可以全部项目使用vue

官网:教程

  https://cn.vuejs.org/

vue版本

  -vue3 :一般情况下,新项目都用vue3编写===》https://cn.vuejs.org/guide/quick-start.html

  -vue2 :公司里很多项目用vue2编写的===》https://v2.cn.vuejs.org/v2/guide/

  -就在vue3上写vue2的语法,完全支持,但是vue3的语法不一样了

M-V-VM架构思想

MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,是一种事件驱动编程方式

Model:js中的变量

View:用户看到的页面

ViewModel:只要js中变量变化了,页面自动跟着变化,页面中数据变化了,js变量也跟着边

 

单页面应用(组件化开发)-single page application,SPA

  原来写一个个html页面

  用了 vue 后,只有一个html页面

vue快速使用

vue 项目,选择编辑器

  vscode:免费

  webstorm:jetbrains全家桶公司出品:pycharm、idea、goland......

    收费的,破解方式和pycharm一样

    单个    全家桶     价格不一

    本质和pycharm是一个东西,可以不用下载 webstorm ,直接在pycharm中配置一下,安装一个插件,就支持写vue了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./js/vue.js"></script>


</head>
<body>
<div id="app">
    <h1>这里面可以写vue的模板语法</h1>

    <p>姓名是:{{name}}</p>
    <p>年龄是:{{age}}</p>
</div>


</body>

<script>

    // div  被 vue托管了---》内部就可以写vue的语法,vue会自动渲染
    // 本质是dom操作,只是不用我们手动操作了
    var vm = new Vue({
        el: '#app',
        data: {
            name: 'lqz',
            age: 19
        }
    })

    console.log(vm.$data.name)
    
    // pereson=Person(data={name:lqz,age:19})
    // __inti__
    // self.data=data
    //self.name=data.get('name')
    // person.name
</script>
</html>

补充:nodejs

解释型的语言是需要解释器的

js就是一门解释型语言,只不过js解释器被集成到了浏览器中

所以,在浏览器的Console中输入命令,就和在cmd中输入python后,进入交互式环境一样

nodejs:一门后端语言,运行在操作系统上的语言---》网络处理,文件处理

把chrome的v8引擎(解释器),安装到操作系统之上

vue 项目编译成 纯粹的html,css,js---》需要有node环境

 

标签:vue,name,背景,前端,js,data,快速,页面
From: https://www.cnblogs.com/zfq132/p/17703385.html

相关文章

  • 每日一练:无感刷新页面(附可运行的前后端源码,前端vue,后端node)
    1、前言想象下,你正常在网页上浏览页面。突然弹出一个窗口,告诉你登录失效,跳回了登录页面,让你重新登录。你是不是很恼火。这时候无感刷新的作用就体现出来了。2、方案2.1redis设置过期时间在最新的技术当中,token一般都是在Redis服务器存着,设置过期时间。只要在有效时间内,重新发......
  • Vue基础
    一条件渲染指令释义v-if相当于:ifv-else相当于:elsev-else-if相当于:elseif<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>if、elseif、else</title><scriptsrc=......
  • vue2原理初探-数据代理和数据劫持
    本篇文章主要想简单聊聊vue如何实现数据修改,页面联动的底层原理。当然,篇幅有限,只是自己一些浅显的认知而已,我会从一下几个方面去聊,希望对你有所帮助。几个基础知识点数据代理数据劫持完整demo 一、几个基础知识点1.普通函数和箭头函数的区别我们知道,每个函数执行都会......
  • Vue2 Modal组件函数式调用封装(基于Ant Design Vue 组件)
    一、h函数(createElement函数)版本importVuefrom"vue";import{Modal}from"ant-design-vue";//获取扩展Modal组件functiongetModalConstructor(modalProps,childConfig){const{component,...restConfig}=childConfig;returnVue.extend({......
  • 一些vue面试题
    1.Vue组件的生命周期有哪些,它们的执行顺序是什么?答:Vue组件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它们的执行顺序如下:beforeCreate->created->beforeMount->mounted->beforeUpdate->upda......
  • 从零开始使用vue2+element搭建后台管理系统(主页)
    登录后,应有一个主页,可以展示当前用户的一些信息,例如上次登录时间地点、修改手机号、重置密码等简单功能,如图:  首先在views下新建HomeView.vue文件:<template><el-row><el-col:span="24"><!--user卡片--><el-card><divclass="user"&g......
  • excel如何快速下拉到底部?
    1、键盘操作:在键盘上按住Ctrl+箭头键(向下),可以快速的将表格定位到最底部。2、拖动滚动条:将鼠标定位到滚动条的箭头,进行拖动,可以实现快速下拉到最底部。3、利用End键:在键盘上按住End键,可以实现快速定位到最底部,只是不能控制定位到哪一行,只能定位到末尾行。......
  • Vue源码学习(六):(支线)渲染函数中with(),call()的使用以及一些思考
    好家伙, 昨天,在学习vue源码的过程中,看到了这个玩意嘶,看不太懂,研究一下 1.上下文这段出现vue模板编译的虚拟node部分exportfunctionrenderMixin(Vue){Vue.prototype._c=function(){//创建标签returncreateElement(...arguments)......
  • vue实现请再次输入密码的表单校验
     1、获取第一次输入的密码的值2、比较两次密码的值是否相等3、如果不一致返回错误信息this.userInfo.password2:获取第一次输入的密码;value当前校验值;validator自定义校验规则;constConfirmPassword=(rule,value,callback)=>{if(value!==this.userInfo.password2){......
  • Electron-vue项目打包遇坑
    项目背景一个Electron+vue2的桌面应用项目,进行打包使用了vue-cli-plugin-electron-builder将Electron和vue结合直接使用electron-builder打包问题一:打包后,background.js中会出现模块引入报错。Electron是commonJs规范,但使用了ESM规范import{createProtocol}from'vu......