VUE的学习_从入门到放弃(一)


一、vue的功能及作用

  • 工作方式如下

1.不用操作DOM

2.单页面应用web项目 简称:SPA

3.当下各种新框架都采用的类似Vue或者类似React的语法去作为主语法,微信小程序/MpVue......

4.掌握Vue的开发语法,相当于掌握了新的开发模式,可以适应目前绝大多数的技术环境

  • Vue特点

1.数据驱动视图,可以让我们只关注数据

2.MVVM双向绑定

3.通过指令增强了html功能

4.组件化,复用代码

5.开发者一般只关注数据

  • Vue的安装及使用

1.直接通过路径引入,地址:https://vuejs.org/js/vue.min.js

2.直接下载在本地引入

3.采用npm安装的方式,命令:npm install vue

提示:注意Vue.js不支持IE8及其以下版本

示例demo:

"app"> {{msg}}

 

    在插值表达式中使用js表达式、三元运算符、方法调用 -->

        

{{string}}

{{count == 100}}

{{count < 100}}

{{count+10}}

{{string.split("|")}}

{{count < 100?"小于":“大于}}

指令--凡是以v-开头的都叫vue指令

  • v-text和v-html   与  innerText和innerHTML相比较
  • 插值表达式 1.是插入时的数据渲染   2.尚未渲染完成时会出现丑丑的大括号
  • v-text、v-html是整体式的数据替换  2.尚未渲染完成时不会出现东西(渲染标签中事先有内容除外)
  • 注意,非必要时尽量不要使用或者禁止使用v-html,因为会有xss跨站脚本攻击
"app">

"string"> 1236

"string">46413

  • v-if  更大的开销  适用于不平凡切换显示状态,并且初始渲染时不必渲染,多重判断时适合使用
  • v-show  开销较小  适用于平凡切换显示状态
     

if ="isShow"> {{string}}

"isShow">{{46413}}

  • v-on :click  简写(@click)
  • @click.once只触发一次
  • click.prevent 阻止默认事件
  • click.stop 阻止冒泡事件

        
        
        
        "http://www.baidu.com" @click.prevent="stopjump">百度
        
"alert(1)">
"alert(3)"> 我是div
  •  input标签 change  v-bind模拟v-model的底层
    "text" @change="change">
    "text" v-bind:value="string" @input="inputChange($event)">
                change(){
                    alert("数据改变了");
                },
                inputChange(e){
                    console.log("变了");
                    this.string = e.target.value;
                }                
  • v-for 迭代;循环
  • for="item in array">{{item}}
  • for="item in objectArray">{{item.id}}----{{item.name}}
  • for="obj in object">{{boj}}
  • for="(v,k,i) in object">{{k}}--{{v}}--{{i}}
  • for="num in 10">{{num}}--指定数据
  • v-bind 其作用是绑定标签上的所有属性
  • 当标签上的属性变量或者动态的亦或需要改变的
  • 简写“:”

"'ptest'">

"idName">

class="showStyle?'p-style1':''">pppppp

class="'p-style1':showStyle">pppppp

class="'[bolder',showStyle?'p-style1':'p-style2']">pppppp

class="'[bolder',{'p-style1':'p-style2'}]">pppppp

"color:'red'">ppppppp

CSS
  •   v-model、v-cloakd和v-once的作用
  
"app" v-cloak> {{msg}} {{range}}

        "text" v-model="msg"> "text" v-model="range"> "range" v-model="range">