| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 从头学习Vue -> 正文阅读 |
|
[JavaScript知识库]从头学习Vue |
有趣的互动式学习官方文档:教程 | Vue.js 1、声明式渲染:{{? ? }}你在编辑器中看到的是一个 Vue 单文件组件 (Single-File Component,缩写为 SFC)。SFC 是一种可复用的代码组织形式,它将从属于同一个组件的 HTML、CSS 和 JavaScript 封装在使用? Vue 的核心功能是声明式渲染:通过扩展于标准 HTML 的模板语法,我们可以根据 JavaScript 的状态来描述 HTML 应该是什么样子的。当状态改变时,HTML 会自动更新。 能在改变时触发更新的状态被认为是响应式的。在 Vue 中,响应式状态被保存在组件中。 我们可以使用?
在双花括号中的内容并不只限于标识符或路径——我们可以使用任何有效的 JavaScript 表达式。
?2、Attribute 绑定:v-bind 或者 :在 Vue 中,mustache 语法 (即双大括号) 只能用于文本插值。为了给 attribute 绑定一个动态值,需要使用?
指令是由? 冒号后面的部分 ( 由于?
3、事件监听:v-on 或 @我们可以使用?
因为其经常使用,
此处,
在方法中,我们可以使用? 事件处理函数也可以使用内置表达式,并且可以使用修饰符简化常见任务。 4、表单绑定:v-bind + v-on 或 v-model我们可以同时使用?
试着在文本框里输入——你会看到? 为了简化双向绑定,Vue 提供了一个?
5、条件渲染:v-if 和 v-else我们可以使用?
这个? 我们也可以使用? 6、列表渲染:v-for我们可以使用?
这里的? 注意,我们还给每个 todo 对象设置了唯一的? 更新列表有两种方式:
例子:这里有一个简单的 todo 列表——试着实现一下?
?如何理解这句话:this.todos = this.todos.filter((t) => t !== todo) 其中使用的是箭头函数,其实无非就是函数在js编程语言下的另一种呈现方式: javascript 箭头函数及其使用 - 奋斗吧,骚年 - OSCHINA - 中文开源技术交流社区 7、生命周期和模板引用: mounted目前为止,Vue 为我们处理了所有的 DOM 更新,这要归功于响应性和声明式渲染。然而,有时我们也会不可避免地需要手动操作 DOM。 这时我们需要使用模板引用——也就是指向模板中一个 DOM 元素的 ref。我们需要通过这个特殊的?ref?attribute?来实现模版引用:
此元素将作为? 要在挂载之后执行代码,我们可以使用?
这被称为生命周期钩子——它允许我们注册一个在组件的特定生命周期调用的回调函数。还有一些其他的钩子如? 例子: 现在,尝试添加一个?
8、计算属性: computed让我们在上一步的 todo 列表基础上继续。现在,我们已经给每一个 todo 添加了切换功能。这是通过给每一个 todo 对象添加?
下一个可以添加的改进是隐藏已经完成的 todo。我们已经有了一个能够切换? 介绍一个新概念:计算属性。我们可以使用?
计算属性会自动跟踪其计算中所使用的到的其他响应式状态,并将它们收集为自己的依赖。计算结果会被缓存,并只有在其依赖发生改变时才会被自动更新。 9、侦听器: watch有时我们需要响应性地执行一些“副作用”——例如,当一个数字改变时将其输出到控制台。我们可以通过侦听器来实现它:
这里,我们使用? 10、组件:import 和 components目前为止,我们只使用了单个组件。真正的 Vue 应用往往是由嵌套组件创建的。 父组件可以在模板中渲染另一个组件作为子组件。要使用子组件,我们需要先导入它:
我们还需要使用? 然后我们就可以在模板中使用组件,就像这样:
11、Props:props 或 v-bind 语法?子组件可以通过?props?从父组件接受动态数据。首先,需要声明它所接受的 props:
一旦声明, 父组件可以像声明 HTML attributes 一样传递 props。若要传递动态值,也可以使用?
11、Emits:emits 或 v-on除了接收 props,子组件还可以向父组件触发事件:
父组件可以使用?
?12、插槽:slots官方文档在这一部分解释的不是很清楚: Vue 插槽(slot)详细介绍(对比版本变化,避免踩坑)_前端不释卷leo的博客-CSDN博客_vue插槽 除了通过 props 传递数据外,父组件还可以通过插槽?(slots) 将模板片段传递给子组件:
在子组件中,可以使用?
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:54:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |