vue的简单认识

news2025/1/11 0:34:02

vue是一套前段框架,免除了原生JavaScript中的dom的繁杂操作,简化书写。

vue基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的重点放在数据上。

简单说就是,我们会把操作数据库的程序简单分为3层:展现层,业务逻辑层和数据层,如果不用vue,我们想在展示层上展示出数据层的信息或者信息的变化,我们只能通过业务逻辑层向数据层获取数据然后在把数据传给展示层把数据呈现在页面上,不能让展示层和数据层直接交互;可我们用了vue之后,我们就可以实现展示层和数据层的双向绑定,实现展现层和数据层的直接交互,我们不需要做任何操作就可以让展示层呈现的数据实时跟随数据层数据的变化而变化。

vue的编写步骤:

 1、在html中引入vue.js文件

 2、在js代码区域,创建Vue核心对象,进行数据绑定(创建Vue对象时,V字母一定要大写):      vue对象中的3个基本属性:el  :指element,用于指示对原代码中的哪个区域用vue控制。            data :function(){return {}}:返回对应的模型数据。methods:{ }  大括号中用于声明我们自定义的一些方法。

 3、编写视图:用v-model属性绑定return中返回的数据,名字要一样,然后用插值表达式{{数据名}}

vue.js下载网址:安装 — Vue.js

 

 点击开发版本就可以进行下载。

然后在webapp项目下的js包下新建一个vue.js的文件,打开该文件,然后把刚刚下载下来的文件复制粘贴到该文件中就可以了

 下面是代码的简单实现:

注意:别忘了用script标签把该vue.js文件引入!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <input v-model="username">
    {{username}}
</div>

<script src="/js/vue.js"></script>
<script>


    //1.创建vue的核心对象
    new Vue({
        el: "#app",
        data(){
            return {
                username:""
            }
        }
        /*data: function () {
            return {
                username:""
            }
        }*/
    })
</script>
</body>
</html>

vue的一些指令:

 v-bind:为html标签绑定属性值,如设置href或者css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">

    <a v-bind:href="url">onclick</a>
<!--    简化写法-->
    <a :href="url">onclick</a>

</div>

<script src="../js/vue.js"></script>
<script>


  //1.创建vue的核心对象
  new Vue({
    el: "#app",
    data(){
      return {
        username:"",
        url:"https://www.baidu.com"
      }
    }
  })
</script>

</body>
</html>

 v-model:在表单元素上创建双向数据绑定。

 v-on:为html标签绑定事件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<div id="app">
  <input type="button" value="button" v-on:click="show()"><br>
<!--  简化写法-->
  <input type="button" value="button" @click="show()">

</div>

<script src="../js/vue.js"></script>
<script>

  //1.创建vue的核心对象
  new Vue({
    el: "#app",
    methods:{
      show(){
        alert("onclick")
      }
    }
  })
</script>

</body>
</html>

 v-if、v-else、v-else-if:条件性的渲染某元素。判定为true时渲染,否则不渲染

 v-show:根据条件展示某元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">

  <div v-if="count==3">div1</div>
  <div v-else-if="count==2">div2</div>
  <div v-else>div3</div>
  <hr>
  <div v-show="count==4">div v-show</div>
  <br>
  <input v-model="count">

</div>

<script src="../js/vue.js"></script>
<script>


  //1.创建vue的核心对象
  new Vue({
    el: "#app",
    data(){
      return {
        username:"",
        url:"https://www.baidu.com",
        count:3
      }
    }
  })
</script>

</body>
</html>

v-show与v-if区别:v-if如果不符合条件,在浏览器中打开,查看页面的html代码是没有不符合条件的代码的;而v-show不符合条件是把display属性设置为none,在浏览器页面中看不见,但查看页面的html代码是有该部分代码的

v-for:列表渲染,遍历容器的元素或者对象属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">

    <div v-for="(addr,i) in addrs">
<!--        addr为addrs集合中单一元素的统称 i为自增长的序号,从0开始-->
        {{i+1}}--{{addr}}<br>
    </div>

</div>

<script src="../js/vue.js"></script>
<script>


  //1.创建vue的核心对象
  new Vue({
    el: "#app",
    data(){
      return {
        username:"",
        url:"https://www.baidu.com",
        count:3,
        addrs:["beijing","shanghai","xian"]
      }
    }
  })
</script>

</body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1393636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s---ingress对外服务(七层)

ingress 概念 k8s的对外服务&#xff0c;ingress service作用现在两个方面&#xff1a; 1、集群内部&#xff1a;不断跟踪的变化&#xff0c;更新endpoint中的pod对象&#xff0c;基于pod的ip地址不断变化的一种服务发现机制。 2、集群外部&#xff1a;类似于负载均衡器&a…

一文了解Servlet

文章目录 1、什么是Servlet2、Servlet快速入门3、Servlet生命周期4、Servlet体系结构5、urlPatern配置6、XML编写Servlet 1、什么是Servlet Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一&#xff0c;其实就是一个接口&#xff0c;将来我们需要定义Serv…

STM32F103标准外设库——RCC时钟(六)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

【昕宝爸爸小模块】深入浅出之POI是如何做大文件的写入的

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你&#x1f44d;点赞、&#x1f5c2;️收藏、加❤️关注哦。 本文章CSDN首发&#xff0c;欢迎转载&#xff0c;要注明出处哦&#xff01; 先感谢优秀的你能认真的看完本文&…

【JVM】性能调优

一、前言 性能调优&#xff0c;顾名思义&#xff0c;就是对系统或软件的性能进行优化&#xff0c;以提高其运行效率和响应速度。在计算机科学中&#xff0c;性能调优通常涉及到硬件、操作系统、数据库、网络等多个方面。对于Java开发者来说&#xff0c;JVM&#xff08;Java虚拟…

centos7 arm服务器编译升级安装动态库libstdc++.so.6,解决GLIBC和CXXABI版本低的问题

前言 由于centos7内置的libstdc.so.6版本太低&#xff0c;导致安装第三方包的时候&#xff0c;会报“CXXABI_1.3.8”不存在等问题。 自带的打印如下&#xff1a; strings /usr/lib64/libstdc.so.6 | grep GLIBC strings /usr/lib64/libstdc.so.6 | grep CXXABI 如图 升级 注…

RK3399平台入门到精通系列讲解(USB篇)UDC 层 usb_gadget_probe_driver 接口分析

🚀返回总目录 文章目录 一、UDC:usb_gadget_probe_driver函数分析二、usb_gadget_driver 结构详细介绍三、usb_udc 结构详细介绍一、UDC:usb_gadget_probe_driver函数分析 UDC层的一项基本任务是向上层提供usb_gadget_probe_driver()接口函数。 上层调用者为composite.c中…

【征服redis7】谈谈Redis的RDB持久化方式

从现在开始&#xff0c;我们来探讨redis的一个非常重要的问题——集群&#xff0c;要讨论集群&#xff0c;我们需要先理解redis持久化数据的方法&#xff0c;因为集群本质上就是将一个集群的数据同步到其他机器上。 Redis 6的持久化机制主要有两种&#xff1a;RDB&#xff08;…

WordPress回收站自动清空时间?如何关闭回收站或设置自动清理天数?

我们在WordPress后台的文章、页面、评论等页面都可以看到有回收站&#xff0c;意思就是我们不能直接删除某篇文章、页面、评论&#xff0c;而是需要现将它们移至回收站&#xff0c;然后再到回收站永久删除&#xff0c;或等回收站自动清理。 如上图所示&#xff0c;WordPress 6.…

Django笔记(一):环境部署

目录 Python虚拟环境 安装virtualenv 创建环境 激活环境 关闭&#xff1a; 安装Django VSCode配置 Python插件 Django插件 解释器选择 Django部署 创建项目 创建app 创建模板 编写视图 编写路由 启动服务器 访问 Python虚拟环境 安装virtualenv pip i…

H5小游戏如何提升APP变现收益?

在当前用户规模稳定但变现压力增加的背景下&#xff0c;开发者需要挖掘用户价值&#xff0c;提高营收&#xff0c;这成为开发者关注的重点话题。对于那些“用户用完即走”的APP产品来说&#xff0c;接入H5游戏能够吸引停留&#xff0c;为其带来收入上的增长。 一、什么是H5游戏…

面经-redis缓存

什么是Redis Redis(Remote Dictionary Server)键只能为字符串&#xff0c;值&#xff1a;字符串、列表、集合、散列表、有序集合。Redis 用来做分布式锁。支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。 Redis为什么这么快 完全基于内存&#xff0c;数据结构简单…

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问

文章目录 ⛳️ 推荐1. Docker部署Halo1.1 检查Docker版本如果未安装Docker可参考已安装Docker步骤&#xff1a;1.2 在Docker中部署Halo 2. Linux安装Cpolar2.1 打开服务器防火墙2.2 安装cpolar内网穿透 3. 配置Halo个人博客公网地址4. 固定Halo公网地址 ⛳️ 推荐 前些天发现了…

selenium-java中切换iframe

1、当iframe中有固定的name或者id时可以通过name和id进行切换,代码如下 driver.switchTo().frame("name"); 2、当iframe中没有固定的name或者id时可以通过iframe角标进行切换&#xff0c;在浏览器通过ctrlf快捷键&#xff0c;搜索标签框输入//iframe;来查看当前ifr…

web开发学习笔记(9.Tomcat介绍)

1.简介 2.tomcat和nginx等web应用服务器的区别 http://t.csdnimg.cn/OL9Qt 3.tomcat基本使用 4.tomcat更改端口号 5. 部署

三大爆款婴儿洗衣机深度测评,希亦、小吉、鲸立哪款最值得入手?

婴儿洗衣机&#xff0c;顾名思义就是专门给婴儿使用的洗衣机&#xff0c;它的功能更加有针对性&#xff0c;同时设计上也有普通洗衣机不同。对于不少有工作的宝爸宝妈而言&#xff0c;在日常生活中并没有充足的时间可以给孩子洗衣物&#xff0c;婴儿洗衣机是非常有必要买的。而…

使用freessl为网站获取https证书及配置详细步骤

文章目录 一、进入freessl网站二、修改域名解析记录三、创建证书四、配置证书五、服务启动 一、进入freessl网站 首先进入freessl网站&#xff0c;需要注册一个账号 freessl网站 进入网站后填写自己的域名 接下来要求进行DCV配置 二、修改域名解析记录 到域名管理处编辑域名…

服务器——Vscode选择虚拟环境编译器后,无法跳转至对应的python路径的解决办法

一、现象 输入 which python&#xff0c;显示 /bin/python&#xff0c;而不是对应的python路径。 二、原因分析 该用户账户下的.bashrc文件手动指定了python路径。 三、解决办法 将手动指定的python路径代码注释&#xff0c;这样就跟随编译器&#xff0c;自动选择python路…

k8s---对外服务 ingress

目录 目录 目录 ingress与service ingress的组成 ingress-controller&#xff1a; ingress暴露服务的方式 2.方式二&#xff1a;DaemonSethostnetworknodeSelector DaemonSethostnetworknodeSelector如何实现 3.deploymentNodePort&#xff1a; 虚拟主机的方式实现http代…

戴森持续深耕室内空气质量研究,携手商业空间打造全场景的洁净呼吸新体验

[2024年 1 月 18 日, 中国上海] 随着气温的日渐下降&#xff0c;家人陪伴和好友相聚也逐渐回归室内。和三两好友一起动手做些烘焙美食&#xff0c;相约美术馆看展&#xff0c;或室内亲子乐园成为不少家庭冬日生活的新风尚。为了进一步洞察消费者生活方式背后对于健康呼吸的多样…