当前位置: 首页 > wzjs >正文

标智客logo在线设计生成器优化大师怎么强力卸载

标智客logo在线设计生成器,优化大师怎么强力卸载,工作准备区域的组成包括,wordpress仿站软件自定义指令 1. 认识自定义指令1.2. 自定义指令分为两种:1.3. 自定义指令的简单案例: 当某个元素挂载完成后可以自动获取焦点1.4. 自定义指令的生命周期1.5. 自定义指令参数和修饰符1.6. 统一抽取自定义全局指令 1. 认识自定义指令 1.1. 在Vue的模板语法…

自定义指令

    • 1. 认识自定义指令
    • 1.2. 自定义指令分为两种:
    • 1.3. 自定义指令的简单案例: 当某个元素挂载完成后可以自动获取焦点
    • 1.4. 自定义指令的生命周期
    • 1.5. 自定义指令参数和修饰符
    • 1.6. 统一抽取自定义全局指令

1. 认识自定义指令

  • 1.1. 在Vue的模板语法中有各种各样的质量:v-show,v-for, v-model等,除了使用这些指令外,Vue也允许我们来自定义自己的指令
    • 1.1.1. 注意:在Vue中,代码的复用和抽象主要还是通过组件;
    • 1.1.2. 通常在某些情况下,需要对DOM元素进行底层操作,这个时候就会用到自定义指令

1.2. 自定义指令分为两种:

  • 1.2.1. 全局指令:appdirective方法,可以在任意组件中被使用
  • 1.2.2. 局部指令:组件中通过的directives方法,只能在当前组件中使用

1.3. 自定义指令的简单案例: 当某个元素挂载完成后可以自动获取焦点

  • 1.3.1. 实现方式一: 使用默认的实现方式
  • 1.3.2. 实现方式二: 自定义一个v-focus的局部指令
    • 1.3.2.1. options实现方式

      • 自定义指令实现,需要在组件选项中使用directives
      • 它是一个对象,在对象中编写自定义指令的名称(注意:这里不需要加v-);
      • 自定义指令有一个生命周期,是在组件挂载后调用的mounted, 可以在其中完成操作
      • 代码如下:
          <script>export default {directives: {focus: {mounted (el) {// 生命周期的函数(自定义指令)el?.focus()}}}}</script>
        
    • 1.3.2.2. Composition Api 实现方式

      • 自定义局部指令, 必须v开头
      • 代码如下:
          <script setup>// 2. 方式二: 自定义局部指令, 必须v开头const vFocus = {mounted (el) {// 生命周期的函数(自定义指令)el?.focus()}}</script>
        
    • 1.3.3. 实现方式三: 自定义一个v-focus的全局指令

      • 代码如下:
        const app = createApp(App)//  自定义全局指令app.directive('focus', {mounted (el) {el.focus()}})app.mount('#app')
      

1.4. 自定义指令的生命周期

  • created: 在绑定元素的attribute或时间监听器被应用之前调用;

  • beforeMount: 当指令第一次绑定到元素并且挂载父组件之前调用;

  • mounted: 在绑定元素的父组件被挂载后调用;

  • beforeUpdate: 在更新包含组件的VNode之前调用;

  • updated: 在更新包含组件的VNode及其子组件的VNode更新后调用;

  • beforeUnmount: 在卸载绑定元素的父组件之前调用;

  • unmounted: 当指令与元素解除绑定且父组件已卸载时,只调用一次;

  • 代码如下:

      <script setup>const vWhy = {created () {console.log('created');},beforeMount () {console.log('beforeMount');},mounted(el) {console.log('mounted');},beforeUpdate () {console.log('beforeUpdate');},updated () {console.log('updated');},beforeUnmount () {console.log('beforeUnmount');},unmounted () {console.log('unmounted');}}</script>

1.5. 自定义指令参数和修饰符

  • 代码如下:
    <!-- 自定义指令的参数和修饰符v-model:title.lazy.trim="message"title: 指令参数 -> args -> argumentslazy: 修饰符 -> modifiers -> 懒加载trim: 修饰符 -> modifiers -> 去除空格message: 绑定的变量,值 -> value -> 最后赋值给title--><input type="text" v-model:title.lazy.trim="message"> 
    
  • 案例代码如下:
      <template><div class="app">// 1.参数-修饰符-值<h2 v-why:kobe.cba.abc="message" class="title">哈哈哈</h2>//  <!-- 2.价格拼接单位符号 --><h2 v-unit>{{ 111 }}</h2></div></template><script setup>import { ref } from 'vue';const price = ref(111);const unit = ref('¥')const message = ref('你好,李银河');const vWhy = {mounted(el, bindings) {el.textContent = bindings.value},}</script>
    

1.6. 统一抽取自定义全局指令

  • 1.6.1. 创建directives文件夹

    // 在main.js中引入import { useDirectives } from './01_自定义指令/directives/index.js'const app = createApp(App)useDirectives(app)```
  • 1.6.2. directives下创建index.js统一导入导出所有自定义指令

       // 导入对应指令文件import  directiveUnit from "./unit";// 导出useDirective函数并执行指令export function useDirectives (app) {directiveUnit(app)} ```
    
  • 1.6.3. 创建指令.js文件 (例如: unit.js)

       export default function directiveUnit (app) {app.directive('unit', {mounted (el, bindings) {//  获取默认文本值const defaultText = el.textContent;// 如果没传单位参数,设置默认值let unit = bindings.value; if(!unit) {unit = '¥'}// 添加单位el.textContent = unit + defaultText}})}
    
http://www.dtcms.com/wzjs/333451.html

相关文章:

  • 做网站需要会写代码6百度浏览器
  • 微信网站开发平台企业宣传片
  • 网站制作职责站长平台百度
  • 做模特网站运营推广是做什么的
  • 怎么自己做网站赚钱上海网站制作开发
  • 青岛商城网站建设怎样做网站的优化、排名
  • 吴江做网站的公司百度seo关键词
  • 网赌网站怎么建设吴江seo网站优化软件
  • 企业营销案例百度seo关键词优化排名
  • 空间站建设太原seo自媒体
  • 深圳营销网站制作网上教育培训机构
  • 镇江网站关键字优化武汉seo招聘信息
  • 杭州 网站建设公司seo工资待遇 seo工资多少
  • 百度网盘可以做网站吗链接提取视频的网站
  • 做网站找什么公司工作厦门关键词排名seo
  • 电商设计网站模板做网页
  • nginx 一个独立ip 建立2个独立网站 2个域名南京网站设计
  • 营销型网站源码三亚百度推广公司
  • 自己买服务器做视频网站网络推广网站排行榜
  • wordpress 建立第二个网站互联网营销师题库
  • 专业做网站排名多少钱淄博做网站的公司
  • 前端搜索网站引擎怎么做网站关键词优化的步骤和过程
  • 临沂企业做网站torrent种子猫
  • 给别人做网站的话术app网络推广公司
  • 深圳做h5网站网站优化招商
  • wordpress如何做seo星乐seo网站关键词排名优化
  • 株洲网站关键词优化深圳网络推广seo软件
  • 网站开发出来有后台么免费制作网站app
  • 横沥镇网站建设网站搜索引擎优化情况怎么写
  • 珠宝类网站建设关键词优化seo优化