首页 > 其他分享 >Vue技术

Vue技术

时间:2024-09-13 12:34:59浏览次数:1  
标签:el Vue name 数据 绑定 技术 data

1、Vue简介

1.1、Vue是什么

Vue是一套构建用户界面的渐进式JavaScript框架。

  • 渐进式:可以自底向上逐层的应用。
  • 简单应用:只需一个轻量小巧的核心库;复杂应用:可以引入各式各样的Vue插件。

1.2、谁开发的

尤雨溪。

  • 2013年:受到Angular框架的启发,尤雨溪开发出了一个轻量框架Seed。同年12月,Seed更名为Vue,版本号0.6.0;
  • 2014年:Vue正式对外发布,版本号0.8.0。Taylor otwell 在 Twitter 上发表动态,说自己正在学习Vue.js;
  • 2015年10月27日:正式发布Vue1.0.0 Evangelion(新世纪福音战士);
  • 2016年10月1日:正式发布Vue2.0.0 Ghost in the hell(攻壳机动队);
  • 2020年9月18日,正式发布Vue3.0.0 One Piece(海贼王)。

1.3、Vue的特点

采用组件化的方式,提高代码复用率,让代码更好维护;

声明式编码,让编码人员无需直接操作DOM,提高开发效率;

1.4、Vue引入

可使用 <script type="text/javascript" src="../js/vue.js"></script>

关闭Vue开发环境提示:

<script type="text/javascript" >
    <Vue.config.productionTip = false  // 阻止Vue在启动时生成生产提示
</script>

1.5、Vue小案例

<!-- 想让Vue工作,就必须创建一个Vue实例且要传入一个配置对象 -->
<!-- root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法 -->
<!-- root容器里的代码被称为 Vue模板 -->
<!-- Vue实例和容器是一一对应的 -->
<!-- 真实开发中只有一个Vue实例,并且会配合着组件一起使用 -->
<!-- {{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性 -->
<!-- 一旦data中的数据发生改变,那么模板中用到该数据的地方也会自动更新 -->
<!-- 一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新 -->

<!-- 准备好一个容器 -->
<div id="root">
    <h1>Hello world</h1>
    <h1>年龄:{{name}}</h1>
</div>

<script type="text/javascript" >
    // 创建Vue实例
    const x = new Vue({
        el:'#root', // el 用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
        // 或者为 el:document.getElementById('root')
    
        // data 中用于存储数据,数据提供el所指定的容器使用,值我们暂时先写成一个对象
        data:{
            name:'张三'
        }
    })
</script>

2、模板语法

<div id="root">
    <h1>插值语法</h1>
    <h3>你好,{{name}}</h3>
    <hr/>
    <h1>指令语法</h1>
    <a v-bind:href="school.url"}>点我去尚硅谷学习1</a> // 数据绑定方式1
    <a :href="school.url"}>点我去尚硅谷学习2</a> // 数据绑定方式2
</div>

<script type="text/javascript">
    Vue.config.productionTip = false // 阻止vue在启动时生成生产提示
    
    new Vue({
        el:'#root',
        data:{
            name:'jack',
            school:{
                name:'尚硅谷',
                url:"http://www.atguigu.com"
            }
        }
    })
    
</script>

2.1、插值语法

功能:用于解析标签体内容。

写法:{{xxx}},xxx是js表达式,且可以直接读取到daa中的所有属性;

2.2、指定语法

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件......)

写法:Vue中很多的指令,且形式都是 v-???,此处???可以是bind、if等等。

3、数据绑定

3.1、单向绑定 & 双向绑定

  • 单向绑定(v-bind):数据只能从data流向页面;
  • 双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。
<div id = "root">
    <!-- 普通写法 -->
    单向数据绑定:<input type="text" v-bind:value="name"><br/>
    双向数据绑定:<input type="text" v-model:value="name"><br/>
    
    <!-- 简单写法 -->
    单向数据绑定:<input type="text" :value="name"><br/>
    双向数据绑定:<input type="text" v-model="name"><br/>
    
    <!-- 如下代码是错误的,因为v-model只能应用在表单元素(输入类元素) -->
    <h2 v-module:x="name">你好啊</h2>
</div>
    

3.2、el 与 data 的两种写法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 1

标签:el,Vue,name,数据,绑定,技术,data
From: https://www.cnblogs.com/aoe1231/p/18411996

相关文章

  • 智慧交通:关键技术及应用场景
    智慧交通是指通过信息和通信技术,对交通系统进行全面感知、高效管理和智能控制的一种交通管理模式。随着城市化进程的加速和交通需求的增长,智慧交通技术应运而生,为实现交通安全、高效、环保等目标提供了新的途径。1.关键技术物联网技术:通过各类传感器和设备实现车辆、道路、信号......
  • 基于SpringBoot+Vue+uniapp的图书馆管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的成绩管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的健身房预约系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 智能监控技术揭秘:思通数科AI系统值班行为分析
    思通数科的AI视频识别预警系统是一个集成了先进人工智能技术的监控解决方案,旨在通过实时视频分析提高安全监控的效率和准确性。该系统利用深度学习算法,能够识别和分析视频中的各种行为模式,从而实现对特定事件的快速响应。AI技术在值班离岗、脱岗等行为监控方面的主要实际应用场......
  • Google 发布 DataGemma 技术减少 AI 生成错误信息 (即幻觉)
    Google推出了DataGemma,这是基于真实世界数据的两个新Gemma模型版本,旨在减少AI生成中的“幻觉”问题。DataGemma通过利用GoogleDataCommons中超过2400亿个来自可信来源的统计数据,显著提高了模型在处理数值和统计数据时的准确性。DataGemma采用了两种关键技术:检索......
  • GB28181应急救援行业视音频解决方案探究和技术实现
    技术背景应急救援是一项针对突发、具有破坏力的紧急事件采取预防、预备、响应和恢复的活动与计划。这些紧急事件可能包括自然灾害(如地震、洪水、台风)、事故灾难(如火灾、爆炸、交通事故)、公共卫生事件(如疫情、食物中毒)等。应急救援工作的有效实施对于保障公众的生命安全、减轻灾害损......
  • 前端技术与中国古建筑的融合
       中国古建筑以其独特的建筑风格、文化内涵和精美设计著称,而前端技术在现代数字化时代中,提供了展现这些古老建筑的创新方式。通过前端技术的视觉呈现、交互设计和虚拟场景搭建,传统文化与现代科技得以完美融合,打破了时间和空间的界限,为更多人提供了接触和了解古建筑的机会。1......
  • vue3 + vite 使用 vite-plugin-svg-icons 插件显示本地 svg 图标的方法
    1.安装vite-plugin-svg-icons插件yarnaddvite-plugin-svg-icons-D//或者npminstallvite-plugin-svg-icons-D//或者pnpminstallvite-plugin-svg-icons-D2.使用vite-plugin-svg-icons插件2.1在项目根目录查找vite.config.js,进行配置import{createS......
  • NPU 与 GPU 相比,有什么差别?| 技术速览
    编者按:随着2024年被业界誉为“AIPC元年”,各大笔记本电脑厂商纷纷推出搭载NPU的全新AIPC,而在介绍产品性能时,“NPU”一词频频被提及。但NPU和我们所熟知的GPU之间的区别究竟是什么?我们今天为大家分享的这篇文章将和大家一起初探NPUvsGPU。简而言之,NPU专为加速AI任务而设计,包括深......