Vue的常用指令详细解析

简介: 跟组件和 prop 不同,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字的事件:

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

1.自定义事件的事件名字大小写问题

跟组件和 prop 不同,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字的事件:

this.$emit('myEvent')

则监听这个名字的 kebab-case 版本是不会有任何效果的:

<my-component v-on:my-event="doSomething"></my-component>

跟组件和 prop 不同,事件名不会被用作一个 JavaScript 变量名或属性名,所以就没有理由使用 camelCase 或 PascalCase 了。并且 v-on 事件监听器在 DOM 模板中会被自动转换为全小写 (因为 HTML 是大小写不敏感的),所以 v-on:myEvent 将会变成 v-on:myevent——导致 myEvent 不可能被监听到。

因此,推荐你始终使用 kebab-case 的事件名。

2. vue几种常用的指令

v-bind: 行间属性绑定 或者用冒号 :

v-bind:title 鼠标移上的显示

v-bind:src 绑定图片路径

v-bind:html 绑定HTML文本和标签

v-bind:text 绑定文本 (字符串)

v-bind:class 绑定类样式(数组)

v-bind:style 动态绑定样式 (对象)

v-for: 1.x 和 2.x是不一样的

v-for="i in json"

v-for="(key, value) in json"

3. vue中 key 值的作用?

  • 当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动
    DOM 元素来匹配数据项的顺序,
    而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。key的作用主要是为了高效的更新虚拟DOM。

4. 描述vuex

vuex用于组件之间共享数据 以store作为容器 state:用来存储共享数据, 数据池 getters:用来获取处理过后的数据,具有缓存的作用 mutations: 同步提交状态的更改 actions:异步提交状态的更改 module:当状态管理多了, 使用module来划分多个模块

5. $watch

监听对象中的data里面的数据的变化
var vue = new Vue ( { el:'#root', data:{ a:"", b:"" } }); 开启监控:, 返回值是停止监控的函数 var watchA = vue.$watch('a', function(newValue, oldValue){ vue.c = vue.a // 这样a改变就会执行函数 }); 停止监控: watchA()

6. 全局组件

组件输出 -> 打包(给包组件命名,作为标签名使用) -> 输出打包后的模块 -> Vue.use(模块名) -> <全局组件名字 />

打包组件的js文件

import cp1 from './cp1.vue'
import cp1 from './cp1.vue'
let package = {
   
    install(vue){
   
        vue.component('cp1', cp1)
        vue.component('cp2', cp2)
    }
}
export default package;
复制代码

main.js

import package from "globalCp"
Vue.use(package)
复制代码

其他vue文件直接使用即可

<cp1></cp1>
复制代码
目录
相关文章
|
4天前
|
JavaScript 前端开发 C++
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
13 2
|
16天前
|
JavaScript
vue常用指令
vue常用指令
17 1
|
16天前
|
JavaScript 前端开发
vue常见的指令
vue常见的指令
10 2
|
16天前
|
开发框架 .NET
【期末不挂科-单片机考前速过系列P4】(第四章:32题搞定基本指令例题)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P4】(第四章:32题搞定基本指令例题)经典例题盘点(带图解析)
|
16天前
|
JavaScript 前端开发 算法
vue生命周期函数原理解析,vue阻止事件冒泡方法实现
vue生命周期函数原理解析,vue阻止事件冒泡方法实现
|
16天前
|
JavaScript 前端开发 开发者
深入比较Input、Change和Blur事件:Vue与React中的行为差异解析
深入比较Input、Change和Blur事件:Vue与React中的行为差异解析
|
16天前
|
JavaScript 前端开发 安全
【Vue】内置指令真的很常用!
【Vue】内置指令真的很常用!
|
16天前
|
设计模式 JavaScript 开发者
Vue的混入(Mixins):混入的使用和设计模式解析
【4月更文挑战第24天】Vue Mixins是实现组件复用的灵活工具,允许共享可复用功能。混入对象包含组件选项,如数据、方法和生命周期钩子,可被合并到使用它的组件中。通过组合模式和钩子注入模式,混入能提高代码复用和可维护性。然而,注意命名冲突、选项合并策略以及慎用全局混入以防止副作用。正确使用混入能提升开发效率和软件质量。
|
16天前
|
JavaScript 前端开发 开发者
Vue的指令系统:Vue内置指令的使用
【4月更文挑战第24天】Vue.js 指令详解:简化DOM操作与数据绑定。Vue提供以`v-`开头的内置指令,如`v-bind`(响应式更新属性)、`v-model`(双向数据绑定)、`v-if/v-else`(条件渲染)、`v-for`(循环渲染)、`v-on/@`(事件监听)等,提升开发效率和代码可读性。通过`v-bind`绑定属性,`v-model`处理表单数据,`v-if/v-for`控制元素显示与循环,以及`v-on`响应事件,开发者能更高效地构建用户界面。理解并掌握这些指令对Vue开发至关重要。
|
16天前
|
JavaScript 前端开发 UED
数据绑定魔法:Vue中的插值和指令
【4月更文挑战第22天】Vue.js 是一款轻量级前端框架,擅长处理动态数据。本文聚焦于Vue中的数据绑定,包括插值和指令。插值({{ }})用于在HTML中展示JavaScript表达式,如变量和简单运算。指令(v-前缀)如v-bind、v-model和v-on,则提供更复杂的声明式渲染。v-bind绑定属性,v-model实现双向数据绑定,v-on监听DOM事件。指令还支持修饰符(如.prevent)和动态参数,增强灵活性。掌握这些,能提升开发效率并创建响应式界面。

推荐镜像

更多
http://www.vxiaotou.com