vue数据绑定
数据的页面展示{{}} ,v-once,v-html
数据绑定属性v-bind,简写用:
事件调用:v-on,简写:@
V-if与v-show,异同
v-for 用in和of都一样,循环数组的时候,可以有两个参数,循环对象时,可以有三个参数
style与class绑定
计算属性
表单双向绑定
<!--- -->
Vue 绑定文本:
数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值,比如模板引擎:handlebars 中就是用的{{}}。
创建的 Vue 对象中的 data 属性就是用来绑定数据到 HTML 的。
<span>Message: {{ msg }}</span> <script> var app = new Vue({ // 创建Vue对象。Vue的核心对象。 el: '#app', // el属性:把当前Vue对象挂载到 div标签上,#app是id选择器 data: { // data: 是Vue对象中绑定的数据 msg: 'Hello Vue!' // message 自定义的数据 } }); </script>
数据绑定过滤器:
{{ message | filterA | filterB }}
在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。
过滤器是 JavaScript 函数,因此可以接收参数:
{{ message | filterA('arg1', arg2) }}
这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1'作为第二个参数,表达式 arg2 的值作为第三个参数。
Vue 绑定html标签属性:
Vue 中不能直接使用{{ expression }} 语法对 html 的标签属性进行绑定,而是用它特有的 v-bind 指令。语法结构:
<标签 v-bind:html标签属性名="要绑定的Vue对象的data里的属性名"></标签>
属性绑定简写:由于v-bind 使用非常频繁,所以 Vue 提供了简单的写法,可以去掉 v-bind 直接使用:即可。如
<div v-bind:id="MenuContaineId">等价于<div :id="MenuContaineId">
简单的属性绑定:
<span v-bind:id="menuId">{{ menuName }}</span> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue属性绑定</title> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <div v-bind:id="MenuContaineId"> <a href="#" v-bind:class="MenuClass">首页</a> <a href="#" v-bind:class="MenuClass">产品</a> <a href="#" v-bind:class="MenuClass">服务</a> <a href="#" v-bind:class="MenuClass">关于</a> </div> </div> <script> var app = new Vue({ el: '#app', data: { // data: 是Vue对象中绑定的数据 MenuClass: 'top-menu', MenuContaineId: 'sitemenu' } }); </script> </body> </html>
样式绑定:对于普通的属性的绑定,只能用上面的讲的绑定属性的方式。而 Vue 专门加强了 class 和 style 的属性的绑定。可以有复杂的对象绑定、数组绑定样式和类。:class = "{className1:条件1,className2:条件2}",其中,className可以加上'',也可以不加引号。
<div id="app"> <div v-bind:id="MenuContaineId" v-bind:class="{ active: isActive }"></div> </div> <script> var app = new Vue({ el: '#app', data: { // data: 是Vue对象中绑定的数据 MenuContaineId: 'menu', isActive: true } }); </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端