Vue的常用指令详细解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 跟组件和 prop 不同,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字的事件:

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>
复制代码
目录
相关文章
|
5天前
|
JavaScript
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
这篇文章介绍了如何在Vue 2或Vue 3项目中实现一个自定义的全局指令`v-dragSwitch`,用于创建可以任意方向拖拽并悬浮的元素,同时包含边界处理的逻辑。
23 2
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
|
5天前
|
JavaScript 前端开发 安全
Vue学习之--------内置指令的使用【v-bind、v-model、v-for、v-on、v-if 、v-else、v-show、v-text。。。】(2022/7/19)
这篇文章详细介绍了Vue中常见的内置指令,如v-bind、v-model、v-for、v-on、v-if、v-else、v-show、v-text和v-html等,并通过代码示例演示了它们的使用和效果。
Vue学习之--------内置指令的使用【v-bind、v-model、v-for、v-on、v-if 、v-else、v-show、v-text。。。】(2022/7/19)
|
15天前
|
JSON JavaScript 数据格式
Vue常用的指令都有哪些?
常用指令: 1、v-model 多用于表单元素实现双向数据绑定 (同angular中的ng-model) 2、v-for格式: v-for="字段名in(of)数组json"循环数组或json(同angular中的ng repeat),需要注意从vue2开始取消了$index 3、v-show
17 6
|
1月前
|
监控 JavaScript 前端开发
Vue组件与路由精通指南:深入解析组件化开发与路由管理
Vue组件和路由详解:组件是应用的基石,用于封装可重用代码,可扩展HTML元素。动态组件根据需求切换。父子组件间通过props单向数据流通信,子组件使用`$emit`触发父组件方法。Vue Router提供`router.push`、`.replace`、`.go`等方法管理导航,`$route`对象包含`path`、`params`、`query`等信息。路由钩子如`beforeEach`允许在导航发生时执行逻辑。
|
2月前
|
JavaScript 前端开发 API
Vue核心指令解析:探索MVVM与数据操作之美
Vue核心指令解析:探索MVVM与数据操作之美
|
2月前
vue3基本指令使用
vue3基本指令使用
19 2
|
1月前
|
JavaScript 前端开发 程序员
Vue指令的使用以及自定义指令
Vue指令的使用以及自定义指令
18 0
|
2月前
|
存储 缓存 JavaScript
【前端 - Vue】之 Keep-Alive缓存组件使用语法及原理解析,超详细!
【前端 - Vue】之 Keep-Alive缓存组件使用语法及原理解析,超详细!

推荐镜像

更多