@VUE的使用
// A code block var foo = 'bar'; 使用插值表达式获取变量 或者使用v-text、v-html 区别后者会覆盖标签中原有的值 前者会出现插值闪烁 使用v-show时,可以使用 true/false控制,当点击按钮切换显示时需要定义变量,通过事件动态获取值,使用函数 v-bind添加css时v-bind:class='变量名'或v-bind:class='showcss?'aa':'''ture添加样式false移出样式或v-bind:class="{aa:cass}"
// An highlighted block var foo = 'bar'; <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>回顾vue</title> <!--this 指的是当前的vue实例--> <style> .aa{ border: 2px solid red; } </style> </head> <body> <div id="app"> <!--插值表达式--> <span>{{msg}}</span><br> <span>{{age}}</span><br> <span>{{arr[0]}}</span><br> <span>{{user}}</span><br> <span>{{user.name}}</span><br> <hr> <span v-text="msg">将标签原有的值覆盖</span><br> <span v-text="message"></span><br> <span v-html="message"></span><br> <!-- 事件的三要素 : 事件源 html 标签是谁 事件 特定动作 点击 双击 事件的处理程序 通常使用函数 事件的定义 : v-on 指令: 用来给标签绑定事件 v-on:事件名="" 事件的参数传递 v-on 简化 v-on:click ==> @click='时间函数'--> <input type="button" value="点我出发事件" @click="alert('name',12,'remark')"> <hr> <!--v-show 作用:用来控制页面中的标签元素是否展示 底层通过控制元素的dispaly属性来进行标签的显示和不显示控制--> <span v-show="false">欢迎来到威海</span> <span v-show="isshow">好客山东</span> <input type="button" value="点我显示隐藏" @click="chagneshow"> <hr> <!--v-if 作用 用来控制页面中的标签元素是否展示 底层通过对dom树节点进行添加和删除来控制展示和隐藏--> <h1 v-if="false">你好,哈哈哈</h1> <!--v-bind 作用 用来给页面元素绑定响应的属性--> <!--<img width="300" title="招财猫" src="https://img0.baidu.com/it/u=3101694723,748884042&fm=26&fmt=auto&gp=0.jpg">--> <img v-bind:src="src" v-bind:title="title" width="300" v-bind:class="{aa:cass}"> <input type="button" value="点击添加移出样式" @click="changeclass"> <input type="button" value="点击改变表头样式" @click="changetitle('xxx')"> <input type="button" value="点击改变图片" @click="changeimg('https://img0.baidu.com/it/u=3880341262,3308316348&fm=26&fmt=auto&gp=0.jpg')"> </div> <!--v-test v-html 指令相当与js innertest innertest 注意 :指令中不用添加插值表达式 直接书写变量名--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> const app =new Vue({ el:"#app", data:{ message:"<a href='#'>哈哈哈</a>", msg:"威海欢迎你", age:23, arr:["北京","上海","广州"], user:{name:"zhangsan",age:22,remark:"爱唱歌"}, isshow:true,//通过事件动态获取值 title:"招财猫", src:"https://img0.baidu.com/it/u=3101694723,748884042&fm=26&fmt=auto&gp=0.jpg", cass:true }, methods:{//用来定义函数 alert(name,age,remark){ alert("哈哈哈"); console.log(name); console.log(age); console.log(remark); console.log(this); console.log(this.message); alert(this.message); }, chagneshow(){ this.isshow=!this.isshow; }, changeclass(){ this.cass=!this.cass; }, changetitle(value){ this.title=value; }, changeimg(img){ this.src=img; } } }) </script> </body> </html>