Vue入门:初识VUE指令

82 阅读1分钟

初识VUE, 使用npm指令

npm i vue@2下载vue2版本

Vue是单页应用
    <div id="app">
    {{msg}}
    </div>

引入下载好的vue
    <script src="./node_modules/vue/dist/vue.min.js"></script>

    <script>
        new Vue({
            /* 挂载点 和div对应 */
            el:"#app"/* 数据 */
            data:{
                msg:'欢迎你来到我的世界鱿鱼丝'
            },
             /* 定义方法的地方    */
            methods:{
            }
        })
    </script>
    页面成功显示
    

image.png

v-on click 点击事件

    <!-- <h1 v-on:click="fn()">{{msg}}</h1> -->
    <!-- fn可以加括号也可以不加括号 v-on:click简写 @click (可以直接写JS表达式)-->
    <!-- {{}}里面可以写表达式 -->
    <!-- <h1>{{msg.substring(0,4)}}</h1> -->
    

v-if判断

    <!-- vue的条件判断v-if后面支持变量也支持直接写布尔值 -->
    <h1 v-if="str=='a'">啊啊啊啊啊</h1>
    <h1 v-else-if="str=='b'">不不不不不</h1>
    <h1 v-else>嗨嗨嗨</h1> -->
    
    
    
     <!-- 属性想使用动态变量需要加v-bind    v-bind可以简写成      :
           @click (可以直接写JS表达式) -->
    <!--class对象里面的key表示类名-->
    <!--  <h1 v-bind:class="{red:flag,'f-z':flag}" @click="flag=!flag">兄弟你瘦了</h1> -->
    <!-- style对象里面的key表示属性名-->
    <!-- <h1 v-bind:style="{color:flag?'blue':''}" @click="flag=!flag">兄弟你瘦了</h1> -->
    

v-for循环

    <!-- v-for循环里面有两项item表示数组的每一项index表示数组的索引循环的时候需要加key                   key最好时候对象里面的属性如果没有再使用index-->

    <!-- v-for="(item,index) in arr" v-bind:key="" 循环  -->
    
    

v-model可以实现数据双向绑定

    <!-- v-model就类似于上面的写法,是一种语法糖 来实现双向数据绑定 -->
    <!--  <input type="text" v-model="str"> -->
    

获取按键修饰符@keyCode

    <input type="text" :value="str" @keyup="keyFn">
    keyup后面可以接修饰符(接.enter,接.keyCode也可以回车keycode是13) -->
    
    methods: {
            keyFn(e){
                let event=e || event
                if(event.keyCode==13){
                    alert('123')
                }
            }
        },