加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vue 常用语法糖

发布时间:2020-12-16 23:14:30 所属栏目:百科 来源:网络整理
导读://来自 https://www.cnblogs.com/lhl66/p/8021730.html 侵删 el:element 需要获取的元素,一定是HTML中的根容器元素data:用于数据的存储methods:用于存储各种方法数据绑定字面量只加载一次{{* msg}}data里面可以进行简单的运算;methods:{ getHome(){ return
//来自 https://www.cnblogs.com/lhl66/p/8021730.html 侵删el:element 需要获取的元素,一定是HTML中的根容器元素
data:用于数据的存储
methods:用于存储各种方法
数据绑定字面量只加载一次{{* msg}}
data里面可以进行简单的运算;
methods:{
 getHome(){
   return "早上好"
 }
}
--------------------------------------------------
HTML中渲染{{getHome()}}  //得到的结果是--->早上好

v-bind绑定属性简写就是一个冒号 如
data{
 id:12
}

-------------------------------------------------- 动态绑定dom元素

data{
websiteTag:"百度"
}

html中 <p v-html="websiteTag">

单击事件:v-on:click="方法" @click="方法"(简写)
双击事件:v-on:dblclick="方法" @dblclick="方法"(简写)
data:{
x:0,y:0
}
updataXY(event){
console.log(event) //js鼠标事件默认的
this.x = event.offsetX;
this.y = event.offsetY;
}

HTML渲染:

<div id="canvas" @mousemove="updataXY">
{{x}}-----{{y}}

事件还有很多,用法都一样;

阻止冒泡:
data:{
x:0,y:0
}
updataXY(event){
console.log(event) //js鼠标事件默认的
this.x = event.offsetX;
this.y = event.offsetY;
}
updataStop(evevt){
event.stopPropagation();
}
HTML渲染:
方法一:
<div id="canvas" @mousemove="updataXY">
{{x}}-----{{y}}
<span @mousemove="updataStop">移到我这里不会改变xy坐标

方法二:
//vue中加stop修饰符即可阻止冒泡
-------------------------------------------------- 阻止默认行为: -------------------------------------------------- 键盘事件: changeName(){ console.log("你正在输入名字") } 数据双向绑定: data:{ name:"" } 补充一个知识点:获取vue获取input的value的方法--->this.$refs.name.value; -------------------------------------------------- 计算属性: data:{ a:0,b:0,age:10 }

methods:{
addA(){
console.log("add to a")
return this.a+this.age;
}
addB(){
console.log("add to B")
return this.b+this.age;
}
}
法一:用方法实现这个功能
<button @click="a++">Add to A
<button @click="b++">Add to A

A-{{a}}

A-{{b}}

Age-A={{addA()}}

Age-B={{addB()}}

法二:用计算属性实现 computed:{ addA(){ console.log("add to a") return this.a+this.age; } addB(){ console.log("add to B") return this.b+this.age; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读