Vue——前端发展史、Vue介绍和使用、插值语法、文本指令、事件指令

这篇具有很好参考价值的文章主要介绍了Vue——前端发展史、Vue介绍和使用、插值语法、文本指令、事件指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端的发展史

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

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

# 3 单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形

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


# M-V-VM思想:MVVM 是Model(数据)-View(视图)-ViewModel(vm) 的缩写,它是一种基于前端开发的架构模式,是一种事件驱动编程方式
	-model:前端的数据,在js中
    -view:我们看到的,css,html
    -vm:负责,只要js数据变了,view页面就发生变化,只要页面发生变化,js变量就跟着变
# MTV,MVC,MVP,MVVM

# 组件化开发、单页面开发(单页面应用:spa)


# 版本
	-最新:vue4,没有公司在用
    -公司主流:新项目基本会用Vue3,老项目继续用vue2

Vue之第一个helloworld

# 编辑器的选择
	-python---》Pycharm
    -前端:
    	webstorm:(jetbrains公司的,使用习惯跟Pycharm基本一致)
        vscode:免费
        Sublime Text 
        vim
        
 # 下载
https://cdn.jsdelivr.net/npm/vue/dist/vue.js
    
# vue2:文档地址  https://v2.cn.vuejs.org/v2/guide/
# vue3:文档地址  https://cn.vuejs.org/guide/introduction.html

# 响应视的
数据数据(js)和 DOM (页面)已经被建立了关联,所有东西都是响应式的

#补充: 解释型的语言是需要解释器的
js就是一门解释型语言,只不过js解释器被集成到了浏览器中

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

# nodejs:一门后端语言
把chrome的v8引擎(解释器),安装到操作系统之上
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
    {{s}}
    <h1>{{name}}</h1>
</div>
</body>
<script>
    var vm = new Vue({
        el:'#app',
        data:{
            s:'hello world',
            name:'哈哈哈',
        }
    })
</script>
</html>

插值语法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
  <p>字符串:{{name}}</p>
  <p>数字:{{age}}</p>
  <p>数组:{{hobby}}-----{{hobby[1]}}</p>
  <p>对象:{{wife}}------{{wife['name']}}---------{{wife.age}}</p>
  <p>标签形式字符串:{{a}}--->说明不存在xss攻击</p>
  <p>-----插值语法,还可以放,简单表达式和函数(后面了)-----</p>
  <p>简单表达式:{{1+1}}</p>
  <p>三目运算符【条件?符合条件执行这个:不符合条件】:{{10>2?'正确':'不正确'}}</p>
</div>
</body>
<script>
  var vm = new Vue({
    el:'#app',
    data:{
      name:'xxx',
      age:19,
      hobby:['篮球','足球','spa'],  // js 就叫数组
      wife:{name:'qqq',age:20},  // js 就叫对象
      a:'<a href="http://www.baidu.com">点我看好看的</a>'  // 标签形式字符串
    }
  })
</script>
</html>

文本指令

# pycharm需要安装插件,才能有提示----->settings---->Plugins----->Vue

# 指令系统:写在标签上,v-开头的标签,称之为指令,每个指令都有特殊用途
	v-指令名='写原来插值能写的东西'
    v-指令名='name'  # 变量
    
# v-text:把变量渲染在标签内部
# v-html:把标签类型的字符串直接渲染成标签
# v-if:控制标签显示与否,直接删除或者加入标签
# v-show:控制标签显示与否,通过样式的display: none;控制显示与否
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
    <span v-text="a"></span>
    <hr>
    <span>{{a}}</span>
    <hr>
    <span v-html="a"></span>
    <hr>
    <h2>v-if的使用,只能写条件,或布尔类型的变量</h2>
    <div v-if="is_show">
      我是一个div---v-if的使用
    </div>
    <hr>
    <h2>v-show的使用</h2>
    <div v-show="is_show">
      我是一个div---v-show的使用
    </div>
</div>
</body>
<script>
    var vm = new Vue({
      el:'#app',
      data:{
        a:'<a href="http://www.baidu.com">点我看好看的</a>',
        is_show:true,
      }
    })
</script>
</html>

事件指令

# 用的最多的就是点击事件,给某个标签绑定一个点击事件,当点击一下,就执行某个函数

# 使用方式
v-on:事件名='函数名'
# 重点:v-on:事件='函数名'
可以简写成:
@事件='函数名'
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
    <img :src="isActive?'img/1.png':'img/2.png'" alt="" v-if="is_show">
    <br>
    <br>
    <div>
        <button @click="hidden">点我隐藏</button>
        <button v-on:click="change">点我切换</button>
    </div>
    <br>
    <br>
    <button v-on:click="handleClick">点我看好看的</button>
</div>
</body>
<script>
    var vm = new Vue({
        el:'#app',
        data:{
            is_show: true,
            img:'img/1.png',
            isActive:true,
        },// data配置项中,放数据,变量
        methods:{
            // 用的少
            // 'handleClick':function(){
            //      alert('你个2杯')
            // },

            // 以后都用这种
            handleClick(){
                alert('你个2杯')
            },
            hidden(){
                this.is_show = !this.is_show
            },
            change(){
                this.isActive = !this.isActive
            },
        }
    })

    // es6的对象简写成
    // var d = {'name':'xxx','age':19}
    // 简写成
    // var d = {name: 'xxx',age: 19}
    // 简写成
    // var name = 'xxx'
    // var age = 19
    // var f = function(){
    //     alert('2杯')
    // }
    // 简写成 这个
    // var d = {name:name,age:age,f}
    // 最终简写成 等同于{name: name, age: age,f:function (){}}
    // var d = {name,age,f(){}}
    // console.log(d)
</script>
</html>

文章来源地址https://www.toymoban.com/news/detail-468624.html

到了这里,关于Vue——前端发展史、Vue介绍和使用、插值语法、文本指令、事件指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux发展史

     1、Linux前身-Unix诞生 1965年,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为资金不足、计划进度等问题,退出了研究。贝尔研究室退出了Multics计划。1968年Multics 项目到后期由于开发进度不是很好,MIT 和Bell实验室相继离

    2024年02月05日
    浏览(34)
  • 大数据技术发展史

    大数据(Big Data)是指在传统数据处理方法难以处理的情况下,需要新的处理模式来具有更强的决策力、洞察发现力和过程优化能力的海量、高增长率和多样化的信息资产。大数据的特征通常被概括为“4V”,即: Volume(容量) :大数据的规模非常庞大,通常以 TB(太字节)

    2024年01月19日
    浏览(31)
  • Unity发展史

    Unity历史 2004年诞生于丹麦阿莫斯特 2005年06月:Unity 1.0发布 2006年06月:Unity 1.5发布 2007年10月:Unity 2.0发布,增加地形引擎、实时动态阴影,支持DirectX 9,并具有内置的网络多人联机功能。 2008年06月:Unity 支持Will 2008年10月:Unity 支持iphone 2009年03月:Unity 2.5发布,增加对w、

    2024年02月16日
    浏览(29)
  • 大语言模型发展史

    2023年可谓是生成式AI元年,大语言模型从崭露头角到锋芒毕露,已然成为人工智能领域的关键推动力。这一创新性的技术不仅在自然语言处理领域崭露头角,更深刻地改变了我们对人机交互、智能助手和信息处理的认知。那么大语言模型的发展历程如何呢?由我来剖析其演进

    2024年02月03日
    浏览(35)
  • C++发展史

    目录 什么是C++ C++的发展史 C++的重要性 C++在实际工作中的应用 “21天教你学会C++” 先看看祖师爷,记得多拜拜🤭 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,

    2024年01月18日
    浏览(34)
  • 细说元宇宙发展史

    元宇宙作为时下一个热门的产业,凭借着强大的潜力,吸引了全球范围内大量企业的参与。但事实上,元宇宙这一概念,并非是一个全新的名词,它早在数十年前就已经出现在我们的视野当中,那么,就让我们来探索元宇宙的这一段发展时吧,进一步深度了解什么是元宇宙。

    2023年04月10日
    浏览(25)
  • Windows系统发展史

    1.Windows1.0是由微软在1983年11月宣布,并在两年后(1985年11月)发行的。严格来说,这并不是微软的首个操作系统,毕竟早在1981年,微软就发布了微软操作系统中的里程碑--MS-DOS(MicroSoft Disk Operating System)。与当时的主流操作系统MS-DOS相比,Windows 1革命性地将GUI(图形操作界面)引入到

    2024年02月07日
    浏览(27)
  • YOLO系列发展史

    YOLO(You Only Look Once)是一种目标检测算法,由Joseph Redmon等人在2015年提出。它的主要思想是将目标检测任务看作是一个回归问题,并且可以在一个神经网络中同时预测目标的位置和类别。 自2015年YOLO第一次发布以来,YOLO系列经历了多次更新和改进,以下是YOLO系列的发展史:

    2024年02月12日
    浏览(26)
  • 操作系统的发展史

    █  DOS操作系统 上期提到,20世纪70年代,伴随着计算机技术的成熟,操作系统也进入了一个快速发展阶段。现代操作系统的概念,也在那一时期逐渐形成。 1975年初,MITS电脑公司推出了基于Intel 8080芯片的 Altair 8800 微型计算机。这是人类历史上第一台PC(个人电脑),具有重

    2024年02月06日
    浏览(52)
  • DevOps的发展史了解

    DevOps的历史发展史可以追溯到2000年代初期,当时软件开发行业开始意识到,软件开发和IT运维之间的问题已经成为阻碍软件开发速度和效率的重要因素。在此之前,软件开发和IT运维是两个相对独立的过程,开发人员开发软件并将其交付给运维团队,运维团队负责安装、配置

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包