前端VUE

基础语法

安装VUE

 入门Demo

定义的Vue只有id是app的才能使用他的变量值name,age,gender。

+ - 方法非id是app的也不可以调用。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!-- 引入vue --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="app"><div>{{name}}</div><div>{{age}}</div><div>{{gender}}</div><button type="button" @click="add()">+</button><button type="button" @click="sub()">-</button></div><div id="web"><button type="button" @click="add()">+</button><button type="button" @click="sub()">-</button></div><script type="text/javascript">/*{{}}:插值表达式*/ var vue = new Vue({// el  是vue绑定的页面元素el: "#app",// data:  是绑定到页面中的数据data:{name:'musen',age:18,gender:'男'},methods:{// vue方法中的this代表的vue这个对象add:function(){this.age++},sub:function(){this.age--}},})</script></body>
</html>

指令

常见指令: 
            v-text:往标签中插入文本值
            v-html:往标签中插入html元素
            v-pre:在标签中显示原始文本内容,这里还是显示{{info}}
            v-show:控制元素的显示和隐藏(根据v-show指定的布尔值例来决定)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="box"><span>{{user}}</span><span v-text="user"></span><div v-html="info"></div><div v-pre>{{info}}</div><input type="text" v-show="status"></div><script type="text/javascript">/*常见指令: v-text:往标签中插入文本值v-html:往标签中插入html元素v-pre:在标签中显示原始文本内容,这里还是显示{{info}}v-show:控制元素的显示和隐藏(根据v-show指定的布尔值例来决定)*/var vue = new Vue({el: '#box',data: {user: '小柠檬',info: '<h1>python</h1>',status:false}})</script></body>
</html>

属性绑定

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><style type="text/css">.hide {width: 100px;height: 200px;background: red;}</style></head><body><div id="box"><div class="hide">1</div><hr><div :class="cls">2</div><hr><div :class="[cls]">3</div><hr>/* 这个hide使用的头部hide,并不是对象里的hide*/<div :class="{hide:status}">4 </div><a :href='addr'>淘宝</a><a :href="addr2">百度</a></div><script type="text/javascript">/*** v-bind  可以简写为 :* v-bind:属性值 = 绑定的数据*/var vue = new Vue({el: '#box',data: {cls: 'hide',status: true,addr:'http://www.taobao.com',addr2:'http://www.baidu.com',}})</script></body>
</html>

事件绑定

点击事件

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="box"><button type="button" @click="sub()">-</button><input type="text" :value="number"><button type="button" v-on:click="add()">+</button>	</div><script type="text/javascript">/*** v-on:可以简写为 @* v-on:事件名 = 执行的函数*/var vue = new Vue({el: '#box',data: {number:0},methods:{add:function(){this.number++},// 定义方法时:将function省略,和上面定义的add方法没有区别sub(){this.number--}}})</script>;</body>
</html>

条件判断

if

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="app"><div><span v-text="user"></span><span v-text="score"></span><span v-if="score>80">优秀</span><span v-else-if="score>60">良好</span><span v-else=>不及格</span></div></div><script type="text/javascript">/*0-60   不及格60--80  良好80-100  优秀vue中的条件判断语句:根据不同的条件显示不同的内容v-ifv-else-ifv-else:*/	var vue = new Vue({el:"#app",data:{stus:[{name:'木森',score:100},{name:'盼盼达',score:78},{name:'好好先生',score:89},{name:'枫',score:99},],score:88,user:'musen'}})</script></body>
</html>

for 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="app"><table border="" cellspacing="" cellpadding=""><tr><th>姓名</th><th>成绩</th><th>等级</th></tr><!-- // key 需要指定一个数据中唯一的值 --><tr v-for='item in stus' :key='item.score'><td>{{item.name}}</td><td>{{item.score}}</td><td v-if="item.score>80">优秀</td><td v-else-if="item.score>60">良好</td><td v-else>不及格</td></tr></table></div><script type="text/javascript">/*0-60   不及格60--80  良好80-100  优秀			v-for:循环语句,记得加:key='item.唯一的属性'*/var vue = new Vue({el: "#app",data: {stus: [{name: '木森',score: 100},{name: '盼盼达',score: 100},{name: '好好先生',score: 89},{name: '枫',score: 99},],score: 88,user: 'musen'}})</script></body>
</html>

数据双向绑定

前端改了,代码的值也改了。代码的值改了,前端也改了。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="app"><input type="text" v-model="info"><div>{{info}}</div></div><script type="text/javascript">var vue = new Vue({el:'#app',data:{info: 'python'}})</script></body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0305kali linux配置运行-docker-macos aarm64

文章目录 1 下载运行2 配置2.1 配置系统环境2.2 配置SSH服务2.3 安装工具 3 问题总结结语 1 下载运行 拉取kali linux镜像 docker pull kalilinux/kali-rolling该镜像为“纯净版”系统&#xff0c;没有任何工具&#xff0c;体积小。下面当我们运行起来之后&#xff0c;到容器中…

华为云CodeArts DevSecOps系列插件——助力更高效的软件研发

HDC期间入驻华为云&#xff0c;可参与Toolkit插件抽奖活动&#xff0c;活动链接在文末 一、前言 DevOps的概念想必大家都不陌生&#xff0c;它是一组过程、方法与系统的统称&#xff0c;通过它可以对交付速率、协作效率、部署频率速率、质量、安全和可靠性等进行提升改善。相比…

【算法与数据结构】150、LeetCode逆波兰表达式求值

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;我们常看见的表达式是中缀表达式&#xff08;关于中缀表达式的定义可以参考前缀、中缀、后缀表达式&am…

强化学习快速复习笔记--待更新

目录 蒙特卡洛方法动态规划算法策略迭代 时序差分方法Sarsa算法Q-learning算法如何区分在线学习和离线学习DQN深度强化Q学习概念介绍代码解析 DQN改进算法Double DQN网络 蒙特卡洛方法 求解价值函数和状态价值函数&#xff0c;可以使用蒙特卡洛方法和动态规划。首先介绍一下蒙…

从零开始的前后端分离项目学习(前后端从零环境搭建)

一、 前后端分离介绍&#xff1a; 前端独立编写客户端代码&#xff08;用户交互数据展示&#xff09;&#xff0c;后端独立编写服务端代码&#xff08;提供数据处理接口&#xff09;&#xff0c;并提供数据接口就行。 前端通过Ajax访问后端数据借口&#xff0c;将model展示到…

数据结构05:树与二叉树[C++][哈夫曼树HuffmanTree]

图源&#xff1a;文心一言 小白友好、代码可跑&#xff0c;但是不一定适合考研~~&#x1f95d;&#x1f95d; 第1版&#xff1a;查资料、画导图、画配图~&#x1f9e9;&#x1f9e9; 参考用书&#xff1a;王道考研《2024年 数据结构考研复习指导》 参考用书配套视频&#xf…

form表单使用Select 选择器

案例: ps&#xff1a;年度的值类型要与select 选择器中 value 类型一致&#xff01;&#xff01; 如果input框中显示的是数字&#xff0c;说明年度的值没有与选择器中的的value一致&#xff01;&#xff01;&#xff01; YearNum 要与 value 类型一致&#xff01;&#xff01…

Jmeter的常用设置(一)

文章目录 前言一、Jmeter设置中文 方法一&#xff08;临时改为中文&#xff09;方法二&#xff08;永久改成中文&#xff09;二、启动Jmeter的两种方式 方法一&#xff08;直接启动&#xff0c;不打开cmd窗口&#xff09;方法二&#xff08;带有cmd窗口的启动&#xff09;三、调…

走进Vue2飞入Vue3

✅作者简介&#xff1a;大家好&#xff0c;我是Cisyam&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Cisyam-Shark的博客 &#x1f49e;当前专栏&#xff1a; 前端相关 ✨特色专栏&…

第一代Spring Cloud核心组件

第一代Spring Cloud核心组件&#xff08;Spring Cloud Netflix&#xff09; Eureka服务注册中心(服务注册中心:Eureka,Nacos,Zookeeper,Consul) Ribbon负载均衡 Hystrix熔断器 Feign远程调用组件(Feign RestTemplate Ribbon Hystrix) GateWay网关组件 Config分布式配置中心 …

【C语言】-- 死循环了怎么办?

#include <stdio.h> int main() {int i 0;int arr[] {1,2,3,4,5,6,7,8,9,10};for(i0; i<12; i){arr[i] 0;printf("hello\n");}return 0; } 阅读上面这个代码&#xff0c;我们会认为这不就是简单的数组访问越界么。那么这段代码就应该会报错&#xff0c;…

三维重建以及神经渲染中的学习(三)

三维重建以及神经渲染中的学习 公众号AI知识物语 本文内容为参加过去一次暑期课程学习时的笔记&#xff0c;浅浅记录下。 三维图形可控生成&#xff1a; 1&#xff1a;学习一个图形生成模型 2&#xff1a;具有可控三维变量&#xff1a;1物体形状&#xff1b;2物体位置&…