vue语法整理

Vue简介


Vue 是一套用于构建用户界面的渐进式框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

Vue特点
1. 遵循MVVM模式

2. 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发

3. 它本身只关注 UI, 也可以引入其它第三方库开发项目

3、Vue的基本使用
el:挂载

data:模型数据

msg:数据
 

vue的基本使用

</head>

<body>

    <div id="app">

        <p>{ {msg}}</p>

    </div>

    <div id="add">

        <p>{ {msg}}</p>

    </div>

<!--导入vue.js-->>

<script src="./vue.js"></script>

<script>

    //实例化一个vue

    new Vue ({

        el:'#app',

        data:{

            msg:'xxx'

        }

    })

</script>

</body>

</html>

v-show的使用

</head>

<body>

    <div id="app">

        <div v-show="money>=1000"> 吃火锅</div>

        <div v-show="money>=2000">海底捞</div>

        <div v-show="money>=500">饭</div>

        <div v-show="money<500">滚</div>

      <hr>

       <!-- 双分支 -->

       <div v-show="age>=18">酒吧</div>

       <div v-show="age<18">捡垃圾</div>

</div>

    <script src="./vue.js"></script>

    <script>

        new Vue({

            el:'#app',

            data:{

                money:1500,

                age:25

            }

        })

    </script>

</body>

<body>

    <!-- v-show和v-if都可以用来控制标签的显示与隐藏

     <标签 v-show=‘布尔值’></标签>

     <标签 v-if=‘布尔值’></标签>

    当布尔值为ture,他们就显示:当布尔值为false,他们就隐藏。-->

   

    <div id="app">

        <div v-show="display">我是由v-show控制的</div>

         <div v-if="display">我是由v-if控制的</div>

    </div>

    <script src="./vue.js"></script>

    <script>

        new Vue({

            el:'#app',

            data:{

             display:ture

            }

        })

         

    </script>

    <!-- 面试题

    v-show

    本质就是标签dispaly设置为none,控制隐藏。只是基于css进行切换。

     v-show有更高的初始渲染消耗。

     v-show适合频繁切换效果。

   

     v-if

      动态的向DOM树内添加或者删除DOM元素。

      v-if有更高的切换消耗。

      v-if适合运行条件很少改变的情况。-->

</body>

</html>

v-on

</head>

<body>

    <div id ="app">

<button  v-on:click="fn1">点我撒 </button>

<button v-on:dblclick="fn2">666</button>

<button v-on:mouseenter="fn3">咦~</button>

    </div>

    <script src ="./vue.js"></script>

    <script>

        new Vue({

            el:'#app',

//vue中放方法的地方

methods:{

    fn1(){

        alert('干嘛')

    },

    fn2(){/

        alert('什么毛病')

    },

    fn3(){

    alert('烦死了')

    },

}

        })

    </script>

</body>

</html>

v-model

<body>

    <div id="app">

        <input type="text" v-model="msg">

        <p>{ {msg}}</p>

        <select v-model="fruit">

            <option value="apple">苹果</option>

            <option value="orange">橘子</option>

            <option value="banana">香蕉</option>

        </select>

        <input type="checkbox" v-model="chk">

    </div>

    <script src="./vue.js"></script>

    <script>

        new Vue ({

            el : '#app',

            data :{

            msg:'',

            fruit:'',

            chk:ture

            }

           

        })

    </script>

</body>

</html>

v-if

<body>

    <div id="app">

        <div v-if="money>=1000"> 吃火锅</div>

        <div v-else-if="money>=2000">海底捞</div>

        <div v-else-if="money>=500">饭</div>

        <div v-else>滚</div>

      <hr>

       <!-- 双分支 -->

       <div v-if="age>=18">酒吧</div>

       <div v-else>捡垃圾</div>



 

    </div>

    <script src="./vue.js"></script>

    <script>

        new Vue({

            el:'#app',

            data:{

                money:1500,

                age:25

            }

        })

    </script>

</body>

</html>

v-for中key的作用

<body>

   <div id="app">

    <button @click="list.splice(1,0,{id:4,name:'yy'})">添加</button>

    <ul>

        <li v-for="item in list":key="item.index">

            <input type="checkbox">

            <span>{ {item.name}}</span>

        </li>

    </ul>

    <!-- 现象:当我勾了rr,然后在下标1的位置添加了yy,结果发现勾给了yy,rr自己没勾了。

         原因:v-for会尝试最大限度 复用当前元素,导致状态绑定错乱。

         解决:在v-for后加上一个key属性,key绑定这个数据的唯一值(一般是id,不能是字符串和数字类型)

     -->

   </div>

   <script src="./vue.js"></script>

   <script>

    new Vue ({

        el:'#app',

        data:{

            list:[

                {id:1,name:'ww'},

                {id:2,name:'rr'},

                {id:3,name:'tt'},

            ]

        }

    })

   </script>

</body>

</html>

v-for遍历数组

<body>

   

<!-- 语法:<标签 v-for='item in 数组'></标签> -->

<!-- 【原生写法】

 for (let i = 0 ; i < list.length; i ++){

 let li = document.createElement('li')

 li.innerHTML = list[i]

 ul.appendChild(li)  -->

        <div id="app">

        <b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue的常用方法总结 第一章 Vue核心知识讲解 5 第二节 引包、留坑、实例化 、插值表达式{{}} 5 1. 引包 5 2. 留坑 5 3. 实例化 5 4. 插值表达式{{ }} 5 第三节 熟悉及使用常用指令 5 1. 什么是指令 5 2. 常用的指令有哪些,及怎么使用这些指令 6 第四节 阐述vue单双向数据流及事件绑定 6 1. vue单向数据流绑定属性值 v-bind: (属性) 简写 :(属性) 6 2. vue双向数据流 v-model 只作用于有value属性的元素 7 3. 事件绑定v-on:事件名="表达式||函数名" 简写 @事件名="表达式||函数名" 8 4. 总结 8 第五节 过滤器 8 1、过滤器有全局过滤器和组件内的过滤器 应用 {{ msg | 过滤器名}} 8 2、 vue中的this是vue封装好给我们使用的,跟平常方法里面的this是不同的 9 第六节 数据监听watch(深度监听)计算属性computed 9 watch监听单个,computed监听多个 9 总结: 10 第二章 组件化开发知识介绍 11 第一节 组件化开发 11 1、 创建组件的两种方式 11 局部声明 11 2、组件类型(组件开发三步曲:声明、注册、使用 ) 11 第二节 slot插槽和ref、$parent (重点) 11 1、slot插槽 11 2、ref获取子组件实例 12 第三节 父子组件的通信 (核心) 13 1、父传子 14 2、子传父 14 第四节 非父子组件之间的通信 14 简介:建立Bus总线机制实施非父子组件通讯 14 3、回调函数写法 16 第五节 vue的生命周期 17 1、需要频繁的创建和销毁组件 17 2、组件缓存 17 3、成对比较 17 第三章 Vue核心插件之路由模块 18 第一节 路由的跳转原理(哈希模式) 18 1、单页应用的路由模式有两种(哈希模式、history模式) 19 2、 哈希模式原理 19 3、建议的选择:(小D课堂课程) 19 第二节 安装和使用路由 19 第三节 路由的跳转 20 1、路由的跳转方式2种: 20 2、区别: 20 3、vue-router中的对象:$route $router 21 第四节 路由的传参和取参 21 1. 查询参 21 2. 路由参数 21 3、js跳转路由传参和标签传参,路由相同而参数不同时页面不做刷新的问题 22 总结: 22 第五节 嵌套路由(Children) 23 第六节 路由守卫 23 第五章 Vue全家桶各部分核⼼知识详解 24 第1节 构建vue项⽬的利器—脚⼿架vue-cli3 24 1、安装vue-cli3 24 2、创建项⽬ 24 3、 vue.config.js ⼿动在根⽬录新建⼀个vue.config.js⽂件 24 第2节 ⽗⼦组件传值(参考第二章第2、3节) 25 第3节 非⽗⼦组件传值(参考第二章第4节) 25 1. 事件总线(参考第二章第4节) 25 2. $attrs / $listeners 25 3. Vuex (详见第5节) 25 第4节 玩转单⻚⾯应⽤的控制中⼼—vue-router(与第三章基本差不多) 26 梦学谷第137课ElementUI实现页面横向指示导航,比小D课堂的那种写法要好点 26 1、路由的基本配置 26 2、路由的跳转 26 3、动态路由 27 4、嵌套路由 27 5、导航守卫 27 6、路由懒加载 28 第5节 状态管理中⼼—vuex的基础⽤法(官方文档,非常好用) 28  State 28  Mutations 28  Actions 28  vuex⾥包含的基本参数 28  还有别的mapState这些很好用 29 import { mapState, mapMutations } from "vuex";(导入非默认成员) 29 其实是ES6语法,详见梦学谷89课 29 第6节 状态管理中⼼—vuex的⾼级⽤法 29  vuex中的计算属性—Getters 30  模块化概念—Modules 30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值