Vue --第四天

1.自定义指令

a.自定义指令:

自己定义的指令,可以封装一些dom 操作,扩展额外功能

全局注册:

局部注册:

指令值:自定义指令

v-loading:

本质:

插槽:

1.定制插槽

2.插槽作用

组件封装:涵盖了以上所有的知识点

1.失去焦点 : @blur=" 判定条件 "

2.得到当前动作的值: e.target.value

代码:在插槽拼接

路由:

使用步骤:(5+2)

实现:

这里很奇怪,为什么组件要有如下配置

使用总结:

路由和组件分类:

代码:

import Vue from 'vue'

import App from './App.vue'

// 路由的使用步骤 5 + 2

// 5个基础步骤

// 1. 下载 v3.6.5

// 2. 引入

// 3. 安装注册 Vue.use(Vue插件)

// 4. 创建路由对象

// 5. 注入到new Vue中,建立关联

// 2个核心步骤

// 1. 建组件(views目录),配规则

// 2. 准备导航链接,配置路由出口(匹配的组件展示的位置)

import Find from './views/Find'

import My from './views/My'

import Friend from './views/Friend'

import VueRouter from 'vue-router'

Vue.use(VueRouter) // VueRouter插件初始化

const router = new VueRouter({

// routes 路由规则们

// route 一条路由规则 { path: 路径, component: 组件 }

routes: [

{ path: '/find', component: Find },

{ path: '/my', component: My },

{ path: '/friend', component: Friend },

]

})

Vue.config.productionTip = false

new Vue({

render: h => h(App),

router:router,

}).$mount('#app')

<template>

<div>

<div class="footer_wrap">

<a href="#/find">发现音乐</a>

<a href="#/my">我的音乐</a>

<a href="#/friend">朋友</a>

</div>

<div class="top">

<!-- 这个是路由内容展现所在的位置,用router-view -->

<router-view></router-view>

</div>

</div>

</template>

<script>

export default {};

</script>

<template>

<div>

<p>我的音乐</p>

<p>我的音乐</p>

<p>我的音乐</p>

<p>我的音乐</p>

</div>

</template>

<script>

export default {

name: 'MyMusic'

}

</script>

相关推荐
weixin_493503674 小时前
Vue3 前端生成 PDF:会员证书与活动签到表的三种打印方案与踩坑记录
前端·pdf·状态模式
李少兄6 小时前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
尾善爱看海8 小时前
前端算法与手写题集
前端·算法
徐小夕8 小时前
JitWord 4.0 万字分享:从协同工具到AI Word操作系统,聊聊3年产品创业史
前端·vue.js·后端
shmily麻瓜小菜鸡9 小时前
JS/TS 易踩坑知识点 — 模块化与工程化类
开发语言·javascript·ecmascript
萧鼎9 小时前
Python 高性能Web框架神器 FastAPI:自动生成API文、基于Pydant、异步请求处理全搞定
前端·python·fastapi
IT_陈寒10 小时前
Redis误用keys命令把生产环境搞崩了,血的教训
前端·人工智能·后端
计算机魔术师10 小时前
5000亿估值冲刺科创板,DeepSeek 为何急着上市?
前端
我血条子呢10 小时前
前端解析word方案
前端·word
kyriewen11 小时前
我用 AI 写完一个需求后才发现,最难的不是 prompt,而是验收
前端·程序员·ai编程