常用的前端框架Angular、React、Vue

VUE

一.vue导读

1.1 vue的优点:结合其他框架点,轻量级,中文API,数据驱动,双向绑定,MVVM设计模式,组件化开发,单页面应用

1.2 vue环境的导入:

  本地导入

 
    

  CDN导入


"zh">

    "UTF-8">
    Title
               


    
"app">

 

1.3 挂载点

01 vue 的导入.html


"zh">

    "UTF-8">
    Title



    
    
"app"> 1234 {{123}} abc

class="xxx"> 789 {{666}} abcd

挂载点的导入遇到的问题 

如 {{}} 中间不为空时说明不是空值 会将标签愿意展示 想要进行挂载点 必须时 {{ 空格 }} 》》》 说明取到的是空值


"zh">

    "UTF-8">
    vue模板的导入



    
"app">

 

二.实列成员-挂载点

插值表达式取值


"zh">

    "UTF-8">
    vue模板的导入



    
"pp">

{{num}}

{{info}}

{{dic}}

{{list1}}

{{result}}

 

 

三.实列成员-数据


"zh">

    "UTF-8">
    vue模板的导入



    
"pp">

{{num}}

{{info}}

{{dic}}

{{list1}}

{{result}}

// 总结:
    // 1) 用实例成员data为vue环境提供数据,数据采用字典{}形式
    // 2) 在插值表达式{{}}中,直接书写数据的key来访问数据
    // 3) 在外部通过接受实例的变量p,访问实例成员(实例成员都用$开头),间接访问到数据
    //      p.$data.info
    // 4) 在外部也可以通过实例变量app直接访问数据 // p.info

 

四.实列成员-过滤器


"zh">

    "UTF-8">
    vue模板的导入



    
"app">

{{num+108.99}}

{{msg.split('')[2] }

{{num|f1}}

 

语法:zaiVue内
filsters:{

过滤的函数f1:function(){

return num**3}

}

五.文本指令


"zh">

    "UTF-8">
    vue模板的导入



    
"app">

"123">

"true">

"'abd'">

"'哈哈'+info">

"`好的很棒哦`">

"`nice`">

六.事件指令

点击事件进行加减


"zh">

    "UTF-8">
    vue模板的导入
    


    
"app">

class="low-num" v-on:click="lowNum"> 点击减一: {{num}}

 

Mouse的事件传值


"zh">

    "UTF-8">
    
    


    
"app">

class="low-num" v-on:click="lowNum"> 点击减一: {{ num }}

"dblAction">双击

"overAction()">悬浮

"overAction(10)">悬浮1

"overAction(10, 20)">悬浮2

"overAct ion(10, 20, $event)">悬浮3

 

七.属性指令

自定义属性

只要有p1 值得都可以被渲染


"zh">

    "UTF-8">
    vue模板的导入
    


    
"app"> (01)语法:v-bind:属性名="变量"

"p1" class="p1" style="" title="" index="">属性指令1

"p2" v-bind:class="p1" style="" title="" index="">属性指令2

'p1'>自定义属性也可以被vue绑定2简写

样式属性


"zh">

    "UTF-8">
    vue模板的导入
    


    
"app"> (01)语法:v-bind:属性名="变量"

"p1" class="p1" style="" title="" index="">属性指令1

"p2" v-bind:class="p1" style="" title="" index="">属性指令2

自带style 属性

'myStyle'>样式绑定1 通过data

"{backgroundColor:s1,color:s2,'border-radius': '50%'}">样式绑定2

类属性

点击事件切换类


"zh">

    "UTF-8">
    vue模板的导入
    


    
"app"> (01)语法:v-bind:属性名="变量"

"p1" class="p1" style="" title="" index="">属性指令1

"p2" v-bind:class="p1" style="" title="" index="">属性指令2

自带style 属性

'myStyle'>样式绑定1 通过data

"{backgroundColor:s1,color:s2,'border-radius': '50%'}">样式绑定2

class="c1">类样式绑定1

class="{xxx:yyy}">样式绑定2

"clickA" :class="{ttt:yyy}">点击事件

 

八.动态修改文本样式案列


"zh">

    "UTF-8">
    vue模板的导入
    



    
"app">
class="box" :class="[c1,{right:r,top:t,bottom:b}]" @mouseover="a1" @mousedown="a2" @mouseup="a3" @mouseout="a4">{{msg}}

 

九.表单指令

 


"zh">

    "UTF-8">
    vue模板的导入



    
"app">
""> "text" class="ip1" :value="info"> "text" class="ip2" :value="info">

class="p1">{{info}}


"text" class="ip1" v-model="info"> "text" class="ip2" v-model="info">

class="p1">{{info}}

是否同意:"checkbox" name="agree" v-model="isAgree">

{{isAgree}}


性别取向: 男:"radio" name="sex" value="male" v-model="mysex"> 女:"radio" name="sex" value="female" v-model="mysex"> 其他:"radio" name="sex" value="others" v-model="mysex">

{{mysex}}

(4) 复选框 男:"checkbox" name="hobbies" value="male" v-model="myHobbies"> 女:"checkbox" name="hobbies" value="female" v-model="myHobbies"> 其他:"checkbox" name="hobbies" value="others" v-model="myHobbies">

{{myHobbies}}

v-model='变量'   new Vue({

data:{// 传输数据 键值对

myHobbies:'values', ... key(变量):value (既是表单中得value)}})

总结知识点 自己的理解

 

你可能感兴趣的:(常用的前端框架Angular、React、Vue)