博客
关于我
学习记录——Vue基础使用和模版语法
阅读量:98 次
发布时间:2019-02-26

本文共 1452 字,大约阅读时间需要 4 分钟。

Vue.js基础入门与进阶指南

1. Vue.js基础使用

1.1 Hello World示例

{ {msg} }
{ {1 + 2} }
{ {msg + '----' + 123} }
  • el:指定 Vue 实例的挂载目标(可用 CSS 选择器或 DOM 元素)
  • data:数据对象,用于存储和管理应用的数据

1.2 插值语法

  • Vue 的插值语法允许在 HTML 标签中直接使用 JavaScript 表达式
  • 支持基本计算和属性访问,如 {{ msg }}

1.3 Vue 实例运行流程

  • 编译(将 Vue 语法转换为标准 JavaScript)
  • 初始化(创建 Vue 实例,解析数据)3.渲染(将数据更新到 DOM 中)
  • 2. Vue 模板语法

    2.1 前端渲染

    Vue 的核心特点是通过前端模板渲染,提升开发效率

    2.2 模板语法概述

    • 差值表达式:{{ }} 或 {{ }}
    • 指令:以 v- 开头,用于控制 DOM 样式、事件和数据绑定
    • 事件绑定:通过 v-on:事件名 绑定 DOM 事件
    • 属性绑定:通过 v-bind:属性名 绑定 DOM 属性
    • 样式绑定:通过 v-bind:style 绑定 CSS 样式
    • 分支和循环:v-if、v-else、v-for 等用于控制结构

    2.3 指令详解

    2.3.1 v-cloak 指令

    • 用于解决插值表达式的闪动问题
    • 原理:先隐藏标签内容,待数据渲染后移除隐藏样式

    2.3.2 v-text 指令

    • 用于将数据内容渲染到 DOM 中
    • 不会导致闪动问题
    • 数据更新会同步到 DOM 中

    2.3.3 v-html 指令

    • 用于渲染 HTML 内容
    • 注意安全性,避免使用未经信任的内容

    2.3.4 v-pre 指令

    • 跳过 Vue 编译过程,直接输出原始内容
    • 适用于静态内容或性能敏感场景

    2.3.5 v-once 指令

    • 只编译一次,插值内容不再更新
    • 适用于不需要动态更新的场景

    2.3.6 v-model 双向绑定

    • Vue 的核心指令,实现 MVVM 模型
    • 支持输入绑定、动态更新等操作

    3. 事件绑定

    3.1 基本用法

    { {num} }

    3.2 事件参数传递

    3.3 事件修饰符

    • .stop:阻止事件冒泡
    • .prevent:阻止默认行为
    • 按键修饰符:.enter、.esc、.delete 等

    4. 属性绑定

    4.1 简单绑定

    跳转

    4.2 动态绑定

    跳转

    5. 样式绑定

    5.1 类型绑定

    5.2 样式绑定

    6. 分支结构

    6.1 条件判断

    优秀
    良好
    一般

    6.2 显示与隐藏

    • v-show 与 v-if 的区别:
      • v-show 控制 CSS display 属性
      • v-if 控制 DOM 存在性

    7. 循环结构

    7.1 数组循环

    • { {item} }

    7.2 对象循环

    { {v + k + i} }

    7.3 组合使用

    注意:v-for 优先级高于 v-if

    转载地址:http://vcsu.baihongyu.com/

    你可能感兴趣的文章
    Python3导入自定义模块的3种方式
    查看>>
    python3打开txt文件_使用Python 3从文本文件读取句子并添加到列表中
    查看>>
    python3爬虫抓取智联招聘职位信息代码
    查看>>
    Python3爬虫数据入数据库---把爬取到的数据存到数据库,带数据库去重功能
    查看>>
    python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法
    查看>>
    Python3笔记——IDE的选择
    查看>>
    python3简单使用requests 用户代理,cookie池
    查看>>
    Python3组播通信编程实现教程(发送者+接收者)
    查看>>
    Python3编写网络爬虫10-数据存储方式三-CSV文件存储
    查看>>
    python3读取redis返回数据带有'b'的问题
    查看>>
    Python3连接MySQL
    查看>>
    Python关于isinstance函数的解析 | 附Demo(全)
    查看>>
    Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)
    查看>>
    python4.0 gil_Python 并发编程系列--1、浅谈GIL历史及对多线程的影响
    查看>>
    python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码
    查看>>
    Python: AES加密与解密
    查看>>
    Python: Range() 最大尺寸;动态的还是静态的?
    查看>>
    Python: Windows下用 multiprocessing 的深坑
    查看>>
    python:Could not find platform independent libraries <prefix>解决方法
    查看>>
    Python:datetime tzinfo 时区名称文档
    查看>>