vue 基础 偏执的太偏执、 2022-05-15 13:28 175阅读 0赞 ## 1. 数据绑定 ## //方法1 <div id="app"> { {message}} </div> //方法2 <div id="app" v-text="message"> </div> <div id="app" v-html="message"> </div> ## 2.模板 ## <div id="app"> </div> <script> var app=new vue({ el:"#app", template:'<h1>{ {message}}</h1>', data:{ message:'hello vue' }, }) </script> ## 3.事件绑定 ## <div id="app" v-on:click="change"> { {message}} </div> <script> var app=new vue({ el:"#app", data:{ message:"hello vue" }, methods:{ change:function(){ this.message="ni hao" } } }) </script> 说明:事件绑定可以简写为如下 <div id="app" @click="change"> ## 4.属性绑定 v-bind简写: ## 属性绑定的关键字 v-bind 简写: <div id="app" v-bind:title="title"></div> <script> var app=new Vue({ el:"#app", data:{ title:"这是一个属性绑定" } ); </script> **扩展: v-bind 绑定后面是一个表达式** <div id="app" v-bind:title="'this is'title"></div> <script> var app=new Vue({ el:"#app", data:{ title:"这是一个属性绑定" } ); </script> ## 5.双向绑定 v-model ## ![70][] <div id="app"> <input type="text" v-model:value="content"> <div>{ {content}}</div> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ content:"this is body" } }); </script> ## 6.计算属性 ## <div id="app"> 姓: <input type="text" v-model="firstName"><div>{ {firstName}}</div> 名: <input type="text" v-model="lastName"><div>{ {lastName}}</div> 全名:<div>{ {fullName}}</div> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ firstName:"", lastName:"" }, // vue的计算属性 computed:{ fullName:function(){ return this.firstName+' '+this.lastName } } }); </script> ## 7.侦听器 ## <div id="app"> 姓: <input type="text" v-model="firstName"><div>{ {firstName}}</div> 名: <input type="text" v-model="lastName"><div>{ {lastName}}</div> 改变次数:<div>{ {count}}</div> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ firstName:"", lastName:"", count:0 }, // vue侦听器 watch:{ firstName:function(){ this.count++ }, lastName:function(){ this.count++ } } }); </script> ## 8.vue语句 ## **v-if 或 v-show** //if语句 <div id="app"> <!-- <div v-if="show">切换效果</div> --> <div v-show="show">切换效果</div> <button @click="toggleF">toggle</button> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ show:true }, methods:{ toggleF:function(){ this.show=!this.show } } }); </script> **v-for** <div id="app"> <ul> <!-- 基础写法 --> <li v-for="item in arr">{ {item}}</li> </ul> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ arr:[1,2,3] } }); </script> <div id="app"> <ul> <!-- 复杂语法 加key可以加快渲染 --> <li v-for="(item,index) in arr" :key="index">{ {item}}</li> </ul> </div> <script type="text/javascript"> var app=new Vue({ el:"#app", data:{ arr:[1,2,3] } }); </script> ## 9.vue方法 ## //js部分: methods: { fullName: function() { return this.firstName + " " + this.lastName; } } //调用: <div>{ {fullName()}}</div> [70]: /images/20220515/5451a1f7410a416384fd4ba246382113.png
相关 vue基础 1.VueJs的介绍和MVVM模式介绍 1.什么是VueJS? Vue.js 是一个构建数据驱动的 web 界面的渐进式框架。 Vue.js 的目标是通过尽可能简单的 爱被打了一巴掌/ 2022年11月29日 05:51/ 0 赞/ 165 阅读
相关 Vue基础 Vue入门 一、什么是vue? JavaScript的框架 框架是不同于向jQuery这样的js库,框架需要遵守它的规则,才能使用 二、 川长思鸟来/ 2022年11月22日 12:59/ 0 赞/ 223 阅读
相关 vue基础 Vue基础 1模板语法 插值: 插值表达式:\{ \{ \}\} ,将插值表达式中内容嵌入到页面中。v-text 纯HTML: v-html,识别html标 港控/mmm°/ 2022年10月25日 04:59/ 0 赞/ 138 阅读
相关 vue基础 Vue的安装 vue的兼容性: Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMA 系统管理员/ 2022年10月23日 11:11/ 0 赞/ 159 阅读
相关 vue 基础 1. 数据绑定 //方法1 <div id="app"> { {message}} </div> //方法2 偏执的太偏执、/ 2022年05月15日 13:28/ 0 赞/ 176 阅读
相关 Vue基础 vue入门 1.基本结构 <!-- 1.导入vue.js --> <script src="vue.js"></script> < 待我称王封你为后i/ 2022年02月25日 09:46/ 0 赞/ 232 阅读
相关 Vue基础 格式: v-xxx = “mustache语法” ; v-xxx = “msg”; v-xxx = “\{ \{msg\}\}” ×; Vue.js 的核心是一 古城微笑少年丶/ 2022年01月27日 12:27/ 0 赞/ 246 阅读
相关 Vue基础 本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web 非商业用途自由转载,保持署名,注明出处! ------- ゝ一纸荒年。/ 2021年12月04日 10:02/ 0 赞/ 268 阅读
相关 Vue_基础 Vue\_基础 概述 示例 相关语法 动态样式 class style 概述 Vue (读音 /vjuː/,类似 ゞ 浴缸里的玫瑰/ 2021年10月06日 04:34/ 0 赞/ 327 阅读
还没有评论,来说两句吧...