Vue2_01_data_插值

news/2024/11/30 9:55:04/

插值语法 {{name}}

data: vue实例的数据对象

data中数据变化时将重新渲染容器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"></div><script type="text/javascript">var myVue = new Vue({el : "#app",template: "<h1>{{msg}}</h1>",data: {msg: "Hello Vue !"}});</script>
</body>
</html>

template 中只能有一个根节点

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{msg}}</h1></div><script type="text/javascript">var myVue = new Vue({el : "#app",template: "<h1>{{msg}}</h1><h1>{{msg}}</h1>",data: {msg: "Hello Vue2!"}});</script>
</body>
</html>

不写template,在html中使用 {{}}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{msg}}}</h1></div><script type="text/javascript">var myVue = new Vue({el : "#app",data: {msg: "Hello Vue2!"}});</script>
</body>
</html>
el : "#app" 使vue对象接管div容器,对其进行处理将{{msg}} 替换为data 中的数据

使用template配置项时会用template替换挂载的元素,不写template不会替换

html保持原结构

Vue实例对象与html容器是一 一对应的关系

一个Vue对象只能挂载到一个元素,一个元素只能被一个Vue实例对象管理

 .div01 对应的元素有两个,myVue对象只接管了第一个 div容器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1></h1></div><div class="div01">{{msg}}</div><script type="text/javascript">var myVue1 = new Vue({el : ".div01",data: {msg: "Hello Vue2!_1"}});var myVue2 = new Vue({el : ".div01",data: {msg: "Hello Vue2!_2"}});
</script>
</body>
</html>

 myVue1 ,myVue2 都挂载到.div01元素,前一个Vue对象myVue1 接管元素,后一个 myVue2不生效

插值语法 {{name}}

{{}}之中可以写

1.data中的属性和function  

  - function 可以省略:function

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{fun()}}</h1></div><div class="div01"></div><script type="text/javascript">var myVue2 = new Vue({el : "#app",data: {msg: "Hello Vue2!",fun(){console.log("data_function")}}});
</script>
</body>
</html>

2.表达式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{1+1}}</h1></div><div class="div01"></div><script type="text/javascript">var myVue2 = new Vue({el : "#app",data: {msg: "Hello Vue2!",fun(){console.log("data_function")}}});
</script>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{1 > 2}}</h1></div><div class="div01"></div><script type="text/javascript">var myVue2 = new Vue({el : "#app",data: {msg: "Hello Vue2!",fun(){console.log("data_function")}}});
</script>
</body>
</html>

3.常量

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{12}}</h1></div><div class="div01"></div><script type="text/javascript">var myVue2 = new Vue({el : "#app",data: {msg: "Hello Vue2!",fun(){console.log("data_function")}}});
</script>
</body>
</html>

 4.

 vue/proxy.js at v2.6.10 · vuejs/vue · GitHub

全局变量白名单

if (process.env.NODE_ENV !== 'production') {const allowedGlobals = makeMap('Infinity,undefined,NaN,isFinite,isNaN,' +'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +'require' // for Webpack/Browserify)

 例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入vue,引入之后vue.js 创建了一个全局变量Vue--><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><div id = "app"><h1>{{Date()}}</h1></div><div class="div01"></div><script type="text/javascript">var myVue2 = new Vue({el : "#app",data: {msg: "Hello Vue2!"}});
</script>
</body>
</html>


http://www.ppmy.cn/news/45452.html

相关文章

Lambda表达式:简介、语法和用法

Lambda表达式&#xff1a;简介、语法和用法 1. Lambda表达式概述2. Lambda表达式语法3. Lambda表达式用法1.遍历列表并输出每个元素2.筛选列表中的偶数并返回一个新列表3.将字符串转换为大写并返回一个新列表4.计算列表中所有元素的总和5.将列表中的元素转换为键值对并放入Map中…

( “树” 之 DFS) 404. 左叶子之和 ——【Leetcode每日一题】

404. 左叶子之和 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&#xff0c;所以返回 24 示例 2: 输入: root [1]…

01-智能计算系统概述

一、寒武纪开创了深度学习处理器方向 (1)2007:开始智能和芯片交叉研究 (2)2013:国际首个深度学习处理器架构 获得了CCF A类会议ASPLOS’14最佳论文;亚洲首获体系结构四大顶会最佳论文。 (3)2014:国际首个多核深度学习处理器架构 获得 CCF A类会议MICRO’14最佳论…

vue打包之后,可以进行修改配置后端地址、端口等信息方法

前言 用vue-cli构建的项目通常是采用前后端分离的开发模式&#xff0c;也就是前端与后台完全分离&#xff0c;此时就需要将后台接口地址打包进项目中&#xff0c;但是&#xff0c;难道我们只是改个接口地址也要重新打包吗&#xff1f;当然不行了&#xff0c;那就太麻烦了&#…

Vue 3 第十一章:组件二(组件通信)

文章目录 1. 组件的通信1.1. 父子组件之间的通信1.1.1 父组件向子组件传值1.1.2. 子组件向父组件传值 1.2. 兄弟组件之间的通信1.2.1. 安装1.2.2. 注册1.2.3. 使用 1.3. 跨级组件之间的通信1.3.1 provide/inject 1.4. 非父子组件之间的通信1.4.1. Vuex/Pinia 总结 1. 组件的通信…

软考 软件设计师上午题面向对象

面向过程和面向对象 省略面向对象可以省略过程&#xff0c;复杂事情简单化 类 类是对象的抽象&#xff0c;对象是类的实例 一般类是交通工具。特殊类是轮船飞机。因为他们是特殊的佳通工具&#xff0c;一个天上的一个海上的 对象 属性别名状态成员变量&#xff0c;方法也叫…

轻松掌握微服务治理的注册中心Eureka到Nacos知识点

1、SpringCloud 1、介绍 2、消费者与服务者 3、服务拆分 1、介绍 2、服务之间调用 例如有两个微服务&#xff0c;分别提供用户信息和订单信息。两个服务都有自己的数据库&#xff0c;所以如下查订单信息是不能直接去查用户信息的数据库的&#xff0c;只能从订单服务发起远程…

L2-030 冰岛人

2018年世界杯&#xff0c;冰岛队因1:1平了强大的阿根廷队而一战成名。好事者发现冰岛人的名字后面似乎都有个“松”&#xff08;son&#xff09;&#xff0c;于是有网友科普如下&#xff1a; 冰岛人沿用的是维京人古老的父系姓制&#xff0c;孩子的姓等于父亲的名加后缀&#x…