vue基础

88 阅读1分钟

vue.js起步 每个 Vue 应用都需要通过实例化 Vue 来实现。

<div id="app"></div>
<script src="vue.js"></script>
<script>
    const vm = new Vue({
        el:'#app',
        data:{
        
        },
        methods:{
        
        }
    })
</script>
复制代码

Vue 构造器中的 el 参数值为 DOM 元素中的 id,这意味着通过常量 vm 进行的改动全部在指定的 id 为 'app' 的div 内,div 外部不受影响。
Vue 构造器中的 data 参数用来定义常量 vm 的初始属性。 Vue 构造器中的 methods 参数用来定义常量 vm 的方法。

事件绑定 通过'v-on:'指令绑定事件,可以简写为'@'。
数据插入 {{}},括号里面的内容可以填写 data 里的数据,也可以写简单的js表达式。
条件渲染语句 条件判断使用 v-if 指令。vue的条件判断v-if后面支持变量,也支持直接写布尔值。 属性绑定
属性想使用动态变量需要加上v-bind v-bind可以简写成:。
循环语句 循环使用 v-for 指令。v-for 循环 里面有两项 item表示数组的每一项 index表示数组的索引 循环的时候需要加key key最好时候对象里面的属性 如果没有再使用index。v-for 使用in 和 of 都可以。
动态数据绑定 动态数据绑定使用 v-model 指令。当绑定的属性值变化时,页面的内容也会实时变化。

<div id="app">
    <p>{{msg}}</p>
    <h1>{{'20' + 1}}</h1>
    <h1>{{flag?'YES':'NO'}}</h1>
    
    <!-- 点击 输入你的爱好 如果你输入的是java 页面显示 我爱学习java 输入js 显示 我爱学习js 
        输入其他显示 我什么都不爱学 --> 
    <button @click="fn2">点我</button>
    <h1 v-if="str1=='java'">我爱学习java</h1>
    <h1 v-else-if="str1=='js'">我爱学习javaScript</h1>
    <h1 v-else>我什么都不爱学</h1> -->
    
    <!-- class 对象里面的key表示类名 -->
    <!-- style 对象里面的key表示属性名 -->
    <h1 :class="{red:flag1,'font-size':flag1}" @click="flag1=!flag1">中国人不骗中国人</h1>
    <h1 :style="{color:flag1?'red':'','font-size':flag1?'60px':''}" 
    @click="flag1=!flag1">
        中国人就骗中国人
    </h1>
    
    <ul>
            <li 
                v-for="(item,index) in arr" 
                v-bind:key="item.id" 
                @click="choose(index)"
                :style="{color:item.flag?'red':''}"
            >{{item.title}} --- {{item.id}}</li>
     </ul>
     
     <input type="text" v-model="name" placeholder="你的名字">
     <h1>姓名:{{name}}</h1>
</div>
<script src="vue.js"></script>
<script>
    const vm = new Vue({
        el:'#app',
        data:{
            msg:'Hello World!',
            str1:'',
            arr: [{
                    id:0,
                    title:"一天某女子深夜造访涛涛",
                    flag:true,
                },{
                    id:1,
                    title:"一天某女子深夜造访正见",
                    flag:false,
                },{
                    id:2,
                    title:"一天某小学生深夜玩王者荣耀",
                    flag:false,
                }],
             flag1: false,
             name:''
        },
        methods:{
            fn2(){
                this.str1 = prompt('输入你的爱好')
            }
        }
    })
</script>