美文网首页
01-Vue指令-Day1

01-Vue指令-Day1

作者: 木易先生灬 | 来源:发表于2018-09-21 23:54 被阅读0次

1 什么是vue?

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。

优点:
易用
灵活
高效 (20kb左右)
数据驱动(只需要操作数据 视图自动渲染)

2 特性:

轻量: 非常小
数据绑定:  双向数据绑定 
指令系统: v-* 
插件化: vue-router vuex  axios
组件化: 就是模块化  增强代码的复用性  可维护性

3 vue的安装

1) 下载资源文件 vue.min.js 或 vue.js

2) script 引入
    <script src="./libs/vue.min.js"></script>

4 vue实例里面常用选项:

let vm = new Vue({
    el: '#app',    // el 主要是挂载dom
    data: {        // data 主要用来准备数据

    },
    methods: {     // methods 主要用来写方法的
        方法名 () {  
            // 方法执行的代码
        }
    }

})

5 架构认识:

MVC  M: 模型  V:视图  C: 控制器
MVVM:   M: 模型  V:视图  VM: 视图模型

6 vue表达式

基本语法:
  双大括号 {{ 表达式 }}
  备注: 表达式只能输出唯一结果

7 vue指令

1) 什么是vue指令?
    带有 v-前缀的标签属性 就是指令

2) v-text:  绑定文本数据,不能解析HTML标签
3) v-html:  可以解析 html标签 

4) v-show: 通过控制display属性来切换dom元素的显示和隐藏
5) v-if:  如果为true 渲染dom, 如果有false 删除dom
    区别: v-show 只是切换显示和隐藏 v-if会删除和重建dom,
    频繁切换 用 v-show  

6) v-if  v-else-if  v-else:
    条件判断  只要找到第一个满足的条件 下面就不判断了

7) v-for:  循环
    a) 循环数组
        <标签  v-for="元素 in 数组">  </标签>
        例子: <li v-for="item in arr"></li>

    b) 循环数组 带 索引
        <标签  v-for="(元素, 索引) in 数组">  </标签>
        例子: <li v-for="(item, i) in arr"></li>

    c) 循环对象
        <标签  v-for="元素 in 对象">  </标签>
        例子: <li v-for="item in obj"></li>

    d) 循环对象 带 键 索引
        <标签  v-for="(元素, 键, 索引) in 对象">  </标签>
        例子: <li v-for="(item, key, i) in obj"></li>


8) v-bind:  绑定动态数据(把原生自带属性 变成动态属性)
    a) 正常写法:
        <标签 v-bind:标签属性名字="表达式"></标签>
        例子: <img v-bind:src="./img/a.jpg" />

    b) 简写:
        <标签 :标签属性名字="表达式"></标签>
        例子: <img :src="./img/a.jpg" />

    c)  :class  动态绑定 class
        <标签 :class="{类名:表达式}"></标签>

    d)  :style  动态绑定 style

9) 其他指令:
    v-pre  不编译模板 直接输出
    v-once 只渲染一次
    v-cloak  隐藏没有编译的模板

10) v-on  事件绑定
    a)
        正常写法:  
            <标签 v-on:事件句柄="表达式或者事件处理函数"></标签>
            <button v-on:click="表达式或者事件处理函数"></button>
        简写:
            <标签 @事件句柄="表达式或者事件处理函数"></标签>
            <button @click="表达式或者事件处理函数"></button>

    b)事件修饰符
        .stop 阻止冒泡
        .prevent 阻止浏览器默认行为

    c) 按键修饰符
        @keydown.enter

8 过滤器
vue实例选项: filters (过滤器)

{{ 表达式 | 过滤器 }}

new Vue({
    el: '',
    data: {},
    methods: {},
    filters: {}
})

9 计算属性
1) 什么是计算属性:
用法和methods一样的 里面写函数 返回一个唯一的结果。
区别: 计算属性依赖的数据,如果不变,就不会重新计算,有依赖缓存

new Vue({
    el: '',
    data: {},
    methods: { // 方法

    },
    filters: { // 过滤器

    },
    computed: {  // 计算属性

    }
})

相关文章

  • 01-Vue指令-Day1

    1 什么是vue? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 优点...

  • 01-vue入门

    基础知识: vue的生命周期: beforeCreate/created、 beforeMount/mounted...

  • 01-vue体验

  • 01-Vue简介

    Vue.js 是什么 官方解释:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框...

  • Day1 Linux操作指令

    连接云服务器 登录账户:ssh root@ip地址 退出:logout Linux指令系统 命令名称 [命名...

  • Vue 3.0 学习笔记(李南江老师Vue3视频笔记)

    01-Vue 3.0开篇-理解 一、为什么现在才讲Vue3.0? 因为昨天才发布正式版本 正式版之前API不稳定(...

  • 01-Vue - 相关配置

    1 mysql 虚拟环境配置下载mysql https://dev.mysql.com/downloads/mys...

  • 给文案营宝宝的礼物DAY1

    DAY1文案第一天:抛砖引玉 指令:就目前的功底,每个人写一个文案,不管美丑,先干了再说,突破自己很重要 打卡人:...

  • MIPS指令集与简要分析

    R格式指令 基本格式 指令 算数类指令 逻辑类指令 位移类指令 跳转指令 I格式指令 基本格式 指令 算数指令 逻...

  • 指令指令

    /tellraw @a {"rawtext":[{"text":"你的名字 获得了成就 §a[你要的成就]"}]}...

网友评论

      本文标题:01-Vue指令-Day1

      本文链接:https://www.haomeiwen.com/subject/wbltoftx.html