목차
키보드 이벤트
图片预览
跑马灯
倒计时
自定义右键菜单
打印功能
JSONP请求
Marquee🎜🎜🎜재미있는 특수효과 기법입니다🎜🎜예를 들어 공항에서 사람을 태울 때 Marquee를 사용할 수 있습니다. 군중 속에서 가장 잘생긴 소년이 되기 위한 휴대폰의 특수 효과🎜🎜천막 특수 효과는 실제로 첫 번째 텍스트를 삭제하고 마지막 텍스트에 추가하여 텍스트 이동 효과를 형성하는 것입니다🎜🎜rrreee

카운트다운🎜 🎜🎜카운트다운 기술을 적용할 수 있는 응용 프로그램은 많습니다🎜🎜예를 들어 제품을 구매하려는 사람이 많을 때 사용자에게 서두르기 시작하도록 상기시키는 카운트다운이 필요합니다🎜🎜 실제로 🎜🎜rrreee

오른쪽 클릭 메뉴 사용자 정의🎜🎜🎜에서 1초마다 시간을 다시 계산하여 DOM에 할당한다는 의미입니다. 프로젝트를 진행하다 보면 브라우저 기본값 대신 마우스 오른쪽 버튼으로 나타나는 옵션을 맞춤 설정해야 할 때가 있습니다. 마우스 오른쪽 버튼 클릭 옵션🎜🎜오른쪽 클릭 메뉴를 구현하는 방법은 실제로 Vue에서 매우 간단합니다. 그냥 vue-contextmenujs 플러그인을 사용하세요🎜🎜vue-contextmenujs 플러그인 설치 🎜🎜rrreee🎜🎜Introduction🎜🎜rrreee🎜🎜사용 방법🎜🎜할 수 있습니다 옵션에 아이콘을 추가하려면 <i class="icon"></i>를 사용하세요🎜🎜 style 태그를 사용하여 옵션 스타일을 맞춤설정할 수 있습니다 🎜🎜disabled 속성을 ​​사용하여 옵션을 비활성화하고 클릭할 수 있습니다🎜🎜divided:true를 사용하여 Underline 옵션을 설정할 수 있습니다🎜🎜를 사용할 수 있습니다 children 하위 옵션 설정🎜🎜rrreee

인쇄 기능🎜🎜🎜 많은 프로젝트에서 흔히 볼 수 있는 웹페이지 인쇄 기능을 지원합니다🎜 🎜인쇄 기능을 사용하려면 Vue에서 기능을 사용하려면 vue-print-nb 플러그인을 사용할 수 있습니다🎜🎜vue-print-nb 플러그인을 설치하세요🎜🎜rrreee🎜🎜인쇄 소개 service🎜🎜rrreee 🎜🎜Use🎜🎜v-print 명령을 사용하여 인쇄 기능을 시작하세요🎜🎜rrreee

JSONP 요청🎜🎜🎜 jsonp 이는 도메인 간 문제를 해결하는 주요 방법 중 하나입니다🎜🎜따라서 vue에서 jsonp를 사용하는 방법을 배우는 것이 실제로 매우 중요합니다. 🎜🎜jsonp 확장 설치🎜🎜rrreee🎜🎜등록 서비스🎜🎜rrreee🎜🎜사용 방법🎜🎜jsonp를 사용하여 요청한 후에는 주의해야 합니다. 데이터인 경우 콜백은 then에 없습니다 🎜🎜 대신 사용자 정의 callbackName에서 실행되며 window 개체에 마운트되어야 합니다 🎜 🎜rrreee🎜【관련 동영상 튜토리얼 추천: 🎜 Vuejs 입문 튜토리얼🎜、🎜웹 프론트엔드 시작하기🎜】🎜" >이미지 미리보기🎜🎜🎜프로젝트에서 이미지 미리보기를 사용해야 하는 경우가 많습니다. viewerjs는 매우 멋진 이미지 미리보기 플러그인입니다.🎜🎜이미지 확대, 축소, 회전, 드래그, 전환 등의 기능 지원 🎜🎜viewerjs 확장 설치 🎜🎜rrreee🎜🎜기능 소개 및 구성 🎜🎜rrreee🎜🎜이미지 미리보기 플러그인 사용 🎜🎜단일 이미지에 사용🎜🎜rrreee 🎜🎜 여러 장의 사진을 활용하세요🎜🎜rrreee

Marquee🎜🎜🎜재미있는 특수효과 기법입니다🎜🎜예를 들어 공항에서 사람을 태울 때 Marquee를 사용할 수 있습니다. 군중 속에서 가장 잘생긴 소년이 되기 위한 휴대폰의 특수 효과🎜🎜천막 특수 효과는 실제로 첫 번째 텍스트를 삭제하고 마지막 텍스트에 추가하여 텍스트 이동 효과를 형성하는 것입니다🎜🎜rrreee

카운트다운🎜 🎜🎜카운트다운 기술을 적용할 수 있는 응용 프로그램은 많습니다🎜🎜예를 들어 제품을 구매하려는 사람이 많을 때 사용자에게 서두르기 시작하도록 상기시키는 카운트다운이 필요합니다🎜🎜 실제로 🎜🎜rrreee

오른쪽 클릭 메뉴 사용자 정의🎜🎜🎜에서 1초마다 시간을 다시 계산하여 DOM에 할당한다는 의미입니다. 프로젝트를 진행하다 보면 브라우저 기본값 대신 마우스 오른쪽 버튼으로 나타나는 옵션을 맞춤 설정해야 할 때가 있습니다. 마우스 오른쪽 버튼 클릭 옵션🎜🎜오른쪽 클릭 메뉴를 구현하는 방법은 실제로 Vue에서 매우 간단합니다. 그냥 vue-contextmenujs 플러그인을 사용하세요🎜🎜vue-contextmenujs 플러그인 설치 🎜🎜rrreee🎜🎜Introduction🎜🎜rrreee🎜🎜사용 방법🎜🎜할 수 있습니다 옵션에 아이콘을 추가하려면 <i class="icon"></i>를 사용하세요🎜🎜 style 태그를 사용하여 옵션 스타일을 맞춤설정할 수 있습니다 🎜🎜disabled 속성을 ​​사용하여 옵션을 비활성화하고 클릭할 수 있습니다🎜🎜divided:true를 사용하여 Underline 옵션을 설정할 수 있습니다🎜🎜를 사용할 수 있습니다 children 하위 옵션 설정🎜🎜rrreee

인쇄 기능🎜🎜🎜 많은 프로젝트에서 흔히 볼 수 있는 웹페이지 인쇄 기능을 지원합니다🎜 🎜인쇄 기능을 사용하려면 Vue에서 기능을 사용하려면 vue-print-nb 플러그인을 사용할 수 있습니다🎜🎜vue-print-nb 플러그인을 설치하세요🎜🎜rrreee🎜🎜인쇄 소개 service🎜🎜rrreee 🎜🎜Use🎜🎜v-print 명령을 사용하여 인쇄 기능을 시작하세요🎜🎜rrreee

JSONP 요청🎜🎜🎜 jsonp 이는 도메인 간 문제를 해결하는 주요 방법 중 하나입니다🎜🎜따라서 vue에서 jsonp를 사용하는 방법을 배우는 것이 실제로 매우 중요합니다. 🎜🎜jsonp 확장 설치🎜🎜rrreee🎜🎜등록 서비스🎜🎜rrreee🎜🎜사용 방법🎜🎜jsonp를 사용하여 요청한 후에는 주의해야 합니다. 데이터인 경우 콜백은 then에 없습니다 🎜🎜 대신 사용자 정의 callbackName에서 실행되며 window 개체에 마운트되어야 합니다 🎜 🎜rrreee🎜【관련 동영상 튜토리얼 추천: 🎜 Vuejs 입문 튜토리얼🎜、🎜웹 프론트엔드 시작하기🎜】🎜

웹 프론트엔드 View.js [정리와 공유] Vue 개발에 꼭 필요한 운영 스킬, 모아서 모아보세요!

[정리와 공유] Vue 개발에 꼭 필요한 운영 스킬, 모아서 모아보세요!

Jul 21, 2022 pm 08:13 PM
vue

더 많은 기술을 습득할수록 Vue 프로그래밍 효율성이 높아집니다. 작업을 잘하려면 먼저 도구를 연마해야 합니다. 이 글은 여러분에게 필수적인 Vue 운영 기술을 공유할 것입니다. 여러분에게 도움이 되기를 바랍니다!

[정리와 공유] Vue 개발에 꼭 필요한 운영 스킬, 모아서 모아보세요!

(학습 영상 공유: vue 영상 튜토리얼)

키보드 이벤트

  • js에서는 일반적으로 이벤트를 바인딩하여 키 코드를 가져온 다음 event 속성에서 keyCode를 사용하여 키 코드를 가져옵니다. codejs 中我们通常通过绑定一个事件,去获取按键的编码,再通过 event 中的 keyCode 属性去获得编码
  • 如果我们需要实现固定的键才能触发事件时就需要不断的判断,其实很麻烦
let button = document.querySelector('button')

button.onkeyup = function (e) {
    console.log(e.key)
    if (e.keyCode == 13) {
        console.log('我是回车键')
    }
}
로그인 후 복사
  • vue 中给一些常用的按键提供了别名,我们只要在事件后加上响应的别名即可
  • vue 中常见别名有:up/向上箭头down/向下箭头left/左箭头right/右箭头space/空格tab/换行esc/退出enter/回车delete/删除
// 只有按下回车键时才会执行 send 方法
<input v-on:keyup.enter="send" type="text">
로그인 후 복사
  • 对于 Vue 中未提供别名的键,可以使用原始的 key 值去绑定,所谓 key 值就是 event.key 所获得的值
  • 如果 key 值是单个字母的话直接使用即可,如果是由多个单词组成的驼峰命名,就需要将其拆开,用 - 连接
// 只有按下q键时才会执行send方法
<input v-on:keyup.Q="send" type="text">

// 只有按下capslock键时才会执行send方法
<input v-on:keyup.caps-lock="send" type="text">
로그인 후 복사
  • 对于系统修饰符 ctrlaltshift 这些比较复杂的键使用而言,分两种情况
  • 因为这些键可以在按住的同时,去按其他键,形成组合快捷键
  • 当触发事件为 keydown 时,我们可以直接按下修饰符即可触发
  • 当触发事件为 keyup 时,按下修饰键的同时要按下其他键,再释放其他键,事件才能被触发。
// keydown事件时按下alt键时就会执行send方法
<input v-on:keydown.Alt="send" type="text">

// keyup事件时需要同时按下组合键才会执行send方法
<input v-on:keyup.Alt.y="send" type="text">
로그인 후 복사
  • 当然我们也可以自定义按键别名
  • 通过 Vue.config.keyCodes.自定义键名=键码 的方式去进行定义
// 只有按下回车键时才会执行send方法
<input v-on:keydown.autofelix="send" type="text">
    
// 13是回车键的键码,将他的别名定义为autofelix
Vue.config.keyCodes.autofelix=13
로그인 후 복사

图片预览

  • 在项目中我们经常需要使用到图片预览,viewerjs 是一款非常炫酷的图片预览插件
  • 功能支持包括图片放大、缩小、旋转、拖拽、切换、拉伸等
  • 安装 viewerjs 扩展
npm install viewerjs --save
로그인 후 복사
  • 引入并配置功能
//引入
import Vue from 'vue';
import 'viewerjs/dist/viewer.css';
import Viewer from 'v-viewer';

//按需引入
Vue.use(Viewer);

Viewer.setDefaults({
    'inline': true,
    'button': true, //右上角按钮
    "navbar": true, //底部缩略图
    "title": true, //当前图片标题
    "toolbar": true, //底部工具栏
    "tooltip": true, //显示缩放百分比
    "movable": true, //是否可以移动
    "zoomable": true, //是否可以缩放
    "rotatable": true, //是否可旋转
    "scalable": true, //是否可翻转
    "transition": true, //使用 CSS3 过度
    "fullscreen": true, //播放时是否全屏
    "keyboard": true, //是否支持键盘
    "url": "data-source",
    ready: function (e) {
        console.log(e.type, '组件以初始化');
    },
    show: function (e) {
        console.log(e.type, '图片显示开始');
    },
    shown: function (e) {
        console.log(e.type, '图片显示结束');
    },
    hide: function (e) {
        console.log(e.type, '图片隐藏完成');
    },
    hidden: function (e) {
        console.log(e.type, '图片隐藏结束');
    },
    view: function (e) {
        console.log(e.type, '视图开始');
    },
    viewed: function (e) {
        console.log(e.type, '视图结束');
        // 索引为 1 的图片旋转20度
        if (e.detail.index === 1) {
            this.viewer.rotate(20);
        }
    },
    zoom: function (e) {
        console.log(e.type, '图片缩放开始');
    },
    zoomed: function (e) {
        console.log(e.type, '图片缩放结束');
    }
})
로그인 후 복사
  • 使用图片预览插件
  • 单个图片使用
<template>
  <div>
    <viewer>
      <img :src="cover" style="cursor: pointer;" height="80px">
    </viewer>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      cover: "//www.autofelix.com/images/cover.png"
    }
  }
}
</script>
로그인 후 복사
  • 多个图片使用
<template>
  <div>
    <viewer :images="imgList">
      <img v-for="(imgSrc, index) in imgList" :key="index" :src="imgSrc" />
    </viewer>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      imgList: [
        "//www.autofelix.com/images/pic_1.png",
        "//www.autofelix.com/images/pic_2.png",
        "//www.autofelix.com/images/pic_3.png",
        "//www.autofelix.com/images/pic_4.png",
        "//www.autofelix.com/images/pic_5.png"
      ]
    }
  }
}
</script>
로그인 후 복사

跑马灯

  • 这是一款好玩的特效技巧
  • 比如你在机场接人时,可以使用手机跑马灯特效,成为人群中最靓的仔
  • 跑马灯特效其实就是将最前面的文字删除,添加到最后一个,这样就形成了文字移动的效果
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>跑马灯</title>
    <style type="text/css">
        #app {
            padding: 20px;
        }
    </style>
</head>

<body>
    <div id="app">
        <button @click="run">应援</button>
        <button @click="stop">暂停</button>
        <h3>{{ msg }}</h3>
    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.0/dist/vue.min.js"></script>
<script>
    new Vue({
        el: "#app",
        data: {
            msg: "飞兔小哥,飞兔小哥,我爱飞兔小哥~~~",
            timer: null // 定时器
        },
        methods: {
            run() {
                // 如果timer已经赋值就返回
                if (this.timer) return;

                this.timer = setInterval(() => {
                    // msg分割为数组
                    var arr = this.msg.split('');
                    // shift删除并返回删除的那个,push添加到最后
                    // 把数组第一个元素放入到最后面
                    arr.push(arr.shift());
                    // arr.join('')吧数组连接为字符串复制给msg
                    this.msg = arr.join('');
                }, 100)
            },
            stop() {
                //清除定时器
                clearInterval(this.timer);
                //清除定时器之后,需要重新将定时器置为null
                this.timer = null;
            }
        }
    })
</script>

</html>
로그인 후 복사

倒计时

  • 对于倒计时技巧,应用的地方很多
  • 比如很多抢购商品的时候,我们需要有一个倒计时提醒用户开抢时间
  • 其实就是每隔一秒钟,去重新计算一下时间,并赋值到 DOM
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>倒计时</title>
</head>

<body>
    <div id="app">
        <div>抢购开始时间:{{count}}</div>
    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.0/dist/vue.min.js"></script>
<script>
    new Vue({
        el: "#app",
        data() {
            return {
                count: '', //倒计时
                seconds: 864000 // 10天的秒数
            }
        },
        mounted() {
            this.Time() //调用定时器
        },
        methods: {
            // 天 时 分 秒 格式化函数
            countDown() {
                let d = parseInt(this.seconds / (24 * 60 * 60))
                d = d < 10 ? "0" + d : d
                let h = parseInt(this.seconds / (60 * 60) % 24);
                h = h < 10 ? "0" + h : h
                let m = parseInt(this.seconds / 60 % 60);
                m = m < 10 ? "0" + m : m
                let s = parseInt(this.seconds % 60);
                s = s < 10 ? "0" + s : s
                this.count = d + &#39;天&#39; + h + &#39;时&#39; + m + &#39;分&#39; + s + &#39;秒&#39;
            },
            //定时器没过1秒参数减1
            Time() {
                setInterval(() => {
                    this.seconds -= 1
                    this.countDown()
                }, 1000)
            },
        }
    })
</script>

</html>
로그인 후 복사

自定义右键菜单

  • 在项目中,我们有时候需要自定义鼠标右键出现的选项,而不是浏览器默认的右键选项
  • 对于如何实现右键菜单,在 Vue 中其实很简单,只要使用 vue-contextmenujs 插件即可
  • 安装 vue-contextmenujs 插件
npm install vue-contextmenujs
로그인 후 복사
  • 引入
//引入
import Vue from 'vue';
import Contextmenu from "vue-contextmenujs"

Vue.use(Contextmenu);
로그인 후 복사
  • 使用方法
  • 可以使用 <i class="icon"></i> 可以给选项添加图标
  • 可以使用 style 标签自定义选项的样式
  • 可以使用 disabled 属性禁止选项可以点击
  • 可以使用 divided:true 设置选项的下划线
  • 可以使用 children 设置子选项
<style>
    .custom-class .menu_item__available:hover,
    .custom-class .menu_item_expand {
        background: lightblue !important;
        color: #e65a65 !important;
    }
</style>


<template>
    <div style="width:100vw;height:100vh" @contextmenu.prevent="onContextmenu"></div>
</template>

<script>
    import Vue from 'vue'
    import Contextmenu from "vue-contextmenujs"
    Vue.use(Contextmenu);

    export default {
        methods: {
            onContextmenu(event) {
                this.$contextmenu({
                    items: [
                        {
                            label: "返回",
                            onClick: () => {
                                // 添加点击事件后的自定义逻辑
                            }
                        },
                        { label: "前进", disabled: true },
                        { label: "重载", divided: true, icon: "el-icon-refresh" },
                        { label: "打印", icon: "el-icon-printer" },
                        {
                            label: "翻译",
                            divided: true,
                            minWidth: 0,
                            children: [{ label: "翻译成中文" }, { label: "翻译成英文" }]
                        },
                        {
                            label: "截图",
                            minWidth: 0,
                            children: [
                                {
                                    label: "截取部分",
                                    onClick: () => {
                                        // 添加点击事件后的自定义逻辑
                                    }
                                },
                                { label: "截取全屏" }
                            ]
                        }
                    ],
                    event, // 鼠标事件信息
                    customClass: "custom-class", // 自定义菜单 class
                    zIndex: 3, // 菜单样式 z-index
                    minWidth: 230 // 主菜单最小宽度
                });
                return false;
            }
        }
    };
</script>
로그인 후 복사

打印功能

  • 对于网页支持打印功能,在很多项目中也比较常见
  • 而 Vue 中使用打印功能,可以使用 vue-print-nb 插件
  • 安装 vue-print-nb 插件
npm install vue-print-nb --save
로그인 후 복사
  • 引入打印服务
import Vue from 'vue'
import Print from 'vue-print-nb'
Vue.use(Print);
로그인 후 복사
  • 使用
  • 使用 v-print 指令即可启动打印功能
<div id="printStart">
    <p>红酥手,黄縢酒,满城春色宫墙柳。</p>
    <p>东风恶,欢情薄。</p>
    <p>一怀愁绪,几年离索。</p>
    <p>错、错、错。</p>
    <p>春如旧,人空瘦,泪痕红浥鲛绡透。</p>
    <p>桃花落,闲池阁。</p>
    <p>山盟虽在,锦书难托。</p>
    <p>莫、莫、莫!</p>
</div>
<button v-print="&#39;#printStart&#39;">打印</button>
로그인 후 복사

JSONP请求

  • jsonp解决跨域 的主要方式之一
  • 所以学会在 vue 中使用 jsonp 其实还是很重要的
  • 安装 jsonp 扩展
npm install vue-jsonp --save-dev
로그인 후 복사
  • 注册服务
// 在vue2中注册服务
import Vue from 'vue'
import VueJsonp from 'vue-jsonp'
Vue.use(VueJsonp)

// 在vue3中注册服务
import { createApp } from 'vue'
import App from './App.vue'
import VueJsonp from 'vue-jsonp'
createApp(App).use(VueJsonp).mount('#app')
로그인 후 복사
  • 使用方法
  • 需要注意的是,在使用 jsonp 请求数据后,回调并不是在 then 中执行
  • 而是在自定义的 callbackName 中执行,并且需要挂载到 window
  • 이벤트를 트리거하기 위해 고정된 키를 구현해야 하는 경우 지속적으로 판단해야 하는데 이는 실제로 매우 번거로운 일입니다

<script>
export default {
  data() {...},
  created() {
    this.getUserInfo()
  },
  mounted() {
    window.jsonpCallback = (data) => {
        // 返回后回调
        console.log(data)
    }
  },
  methods: {
    getUserInfo() {
     this.$jsonp(this.url, {
      callbackQuery: "callbackParam",
      callbackName: "jsonpCallback"
     })
      .then((json) => {
          // 返回的jsonp数据不会放这里,而是在 window.jsonpCallback
          console.log(json)
      })  
    }
  }
 }
</script>
로그인 후 복사
vue는 일반적으로 사용되는 일부 키에 대한 별칭을 제공합니다. 이벤트 뒤에 응답 별칭을 추가합니다. vue의 일반적인 별칭은 위쪽/위쪽 화살표, 아래쪽/아래쪽 화살표, left/입니다. 왼쪽 화살표, 오른쪽/오른쪽 화살표, 공백/공백, 탭/줄 바꿈, esc/Exit code>, <code>enter/Enter, delete/Deleterrreee🎜 Vue에서 별칭을 제공하지 않는 키의 경우 다음을 사용할 수 있습니다. 바인딩할 원래 key 값 소위 key 값은 event.key🎜🎜If key 에서 얻은 값입니다. code> 값이 한 글자이면 바로 사용 가능합니다. 여러 단어로 구성된 카멜케이스 이름이라면 분리해서 <code>-로 연결해야 합니다 🎜🎜rrreee🎜🎜 시스템 수정의 경우 ctrl, altshift와 같은 더 복잡한 키를 사용하는 경우 두 가지 상황이 있습니다🎜🎜 이러한 키는 길게 누르기 동시에 다른 키를 눌러 조합 단축키를 형성하세요🎜🎜트리거 이벤트가 keydown일 때 수정자를 직접 눌러 트리거할 수 있습니다🎜🎜트리거 이벤트가 keyup
수정자 키를 누를 때 이벤트가 트리거되기 전에 다른 키를 동시에 누른 다음 다른 키를 놓아야 합니다. 🎜🎜rrreee🎜🎜물론 키 별칭도 맞춤 설정할 수 있습니다🎜🎜 Vue.config.keyCodes를 통해 맞춤 키 이름 = 키 코드를 통해 정의할 수 있습니다🎜🎜rrreee

이미지 미리보기🎜🎜🎜프로젝트에서 이미지 미리보기를 사용해야 하는 경우가 많습니다. viewerjs는 매우 멋진 이미지 미리보기 플러그인입니다.🎜🎜이미지 확대, 축소, 회전, 드래그, 전환 등의 기능 지원 🎜🎜viewerjs 확장 설치 🎜🎜rrreee🎜🎜기능 소개 및 구성 🎜🎜rrreee🎜🎜이미지 미리보기 플러그인 사용 🎜🎜단일 이미지에 사용🎜🎜rrreee 🎜🎜 여러 장의 사진을 활용하세요🎜🎜rrreee

Marquee🎜🎜🎜재미있는 특수효과 기법입니다🎜🎜예를 들어 공항에서 사람을 태울 때 Marquee를 사용할 수 있습니다. 군중 속에서 가장 잘생긴 소년이 되기 위한 휴대폰의 특수 효과🎜🎜천막 특수 효과는 실제로 첫 번째 텍스트를 삭제하고 마지막 텍스트에 추가하여 텍스트 이동 효과를 형성하는 것입니다🎜🎜rrreee

카운트다운🎜 🎜🎜카운트다운 기술을 적용할 수 있는 응용 프로그램은 많습니다🎜🎜예를 들어 제품을 구매하려는 사람이 많을 때 사용자에게 서두르기 시작하도록 상기시키는 카운트다운이 필요합니다🎜🎜 실제로 🎜🎜rrreee

오른쪽 클릭 메뉴 사용자 정의🎜🎜🎜에서 1초마다 시간을 다시 계산하여 DOM에 할당한다는 의미입니다. 프로젝트를 진행하다 보면 브라우저 기본값 대신 마우스 오른쪽 버튼으로 나타나는 옵션을 맞춤 설정해야 할 때가 있습니다. 마우스 오른쪽 버튼 클릭 옵션🎜🎜오른쪽 클릭 메뉴를 구현하는 방법은 실제로 Vue에서 매우 간단합니다. 그냥 vue-contextmenujs 플러그인을 사용하세요🎜🎜vue-contextmenujs 플러그인 설치 🎜🎜rrreee🎜🎜Introduction🎜🎜rrreee🎜🎜사용 방법🎜🎜할 수 있습니다 옵션에 아이콘을 추가하려면 <i class="icon"></i>를 사용하세요🎜🎜 style 태그를 사용하여 옵션 스타일을 맞춤설정할 수 있습니다 🎜🎜disabled 속성을 ​​사용하여 옵션을 비활성화하고 클릭할 수 있습니다🎜🎜divided:true를 사용하여 Underline 옵션을 설정할 수 있습니다🎜🎜를 사용할 수 있습니다 children 하위 옵션 설정🎜🎜rrreee

인쇄 기능🎜🎜🎜 많은 프로젝트에서 흔히 볼 수 있는 웹페이지 인쇄 기능을 지원합니다🎜 🎜인쇄 기능을 사용하려면 Vue에서 기능을 사용하려면 vue-print-nb 플러그인을 사용할 수 있습니다🎜🎜vue-print-nb 플러그인을 설치하세요🎜🎜rrreee🎜🎜인쇄 소개 service🎜🎜rrreee 🎜🎜Use🎜🎜v-print 명령을 사용하여 인쇄 기능을 시작하세요🎜🎜rrreee

JSONP 요청🎜🎜🎜 jsonp 이는 도메인 간 문제를 해결하는 주요 방법 중 하나입니다🎜🎜따라서 vue에서 <code>jsonp를 사용하는 방법을 배우는 것이 실제로 매우 중요합니다. 🎜🎜jsonp 확장 설치🎜🎜rrreee🎜🎜등록 서비스🎜🎜rrreee🎜🎜사용 방법🎜🎜jsonp를 사용하여 요청한 후에는 주의해야 합니다. 데이터인 경우 콜백은 then에 없습니다 🎜🎜 대신 사용자 정의 callbackName에서 실행되며 window 개체에 마운트되어야 합니다 🎜 🎜rrreee🎜【관련 동영상 튜토리얼 추천: 🎜 Vuejs 입문 튜토리얼🎜、🎜웹 프론트엔드 시작하기🎜】🎜

위 내용은 [정리와 공유] Vue 개발에 꼭 필요한 운영 스킬, 모아서 모아보세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Vue에서 부트 스트랩을 사용하는 방법 Vue에서 부트 스트랩을 사용하는 방법 Apr 07, 2025 pm 11:33 PM

vue.js에서 bootstrap 사용은 5 단계로 나뉩니다 : Bootstrap 설치. main.js.의 부트 스트랩 가져 오기 부트 스트랩 구성 요소를 템플릿에서 직접 사용하십시오. 선택 사항 : 사용자 정의 스타일. 선택 사항 : 플러그인을 사용하십시오.

Vue 용 버튼에 기능을 추가하는 방법 Vue 용 버튼에 기능을 추가하는 방법 Apr 08, 2025 am 08:51 AM

HTML 템플릿의 버튼을 메소드에 바인딩하여 VUE 버튼에 함수를 추가 할 수 있습니다. 메소드를 정의하고 VUE 인스턴스에서 기능 로직을 작성하십시오.

Vue에서 시계를 사용하는 방법 Vue에서 시계를 사용하는 방법 Apr 07, 2025 pm 11:36 PM

vue.js의 시계 옵션을 사용하면 개발자가 특정 데이터의 변경 사항을들을 수 있습니다. 데이터가 변경되면 콜백 기능을 트리거하여 업데이트보기 또는 기타 작업을 수행합니다. 구성 옵션에는 즉시 콜백을 실행할지 여부와 DEEP를 지정하는 즉시 포함되며, 이는 객체 또는 어레이에 대한 변경 사항을 재귀 적으로 듣는 지 여부를 지정합니다.

Vue가 이전 페이지로 돌아 오는 방법 Vue가 이전 페이지로 돌아 오는 방법 Apr 07, 2025 pm 11:30 PM

vue.js는 이전 페이지로 돌아갈 수있는 네 가지 방법이 있습니다. $ router.go (-1) $ router.back () 사용 & lt; router-link to = & quot;/quot; Component Window.history.back () 및 메소드 선택은 장면에 따라 다릅니다.

React vs. Vue : Netflix는 어떤 프레임 워크를 사용합니까? React vs. Vue : Netflix는 어떤 프레임 워크를 사용합니까? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkCalled "Gibbon"BuiltonReact, NotreactorVuedirectly.1) TeamExperience : 2) ProjectComplexity : vueforsimplerProjects, 3) CustomizationNeeds : reactoffersmoreflex.4)

Vue 다중 페이지 개발은 무엇을 의미합니까? Vue 다중 페이지 개발은 무엇을 의미합니까? Apr 07, 2025 pm 11:57 PM

VUE 멀티 페이지 개발은 vue.js 프레임 워크를 사용하여 응용 프로그램을 구축하는 방법입니다. 여기서 응용 프로그램은 별도의 페이지로 나뉩니다. 코드 유지 보수 : 응용 프로그램을 여러 페이지로 분할하면 코드를보다 쉽게 ​​관리하고 유지 관리 할 수 ​​있습니다. 모듈 식 : 각 페이지는 쉬운 재사용 및 교체를 위해 별도의 모듈로 사용할 수 있습니다. 간단한 라우팅 : 페이지 간의 탐색은 간단한 라우팅 구성을 통해 관리 할 수 ​​있습니다. SEO 최적화 : 각 페이지에는 자체 URL이있어 SEO가 도움이됩니다.

Vue Traversal 사용 방법 Vue Traversal 사용 방법 Apr 07, 2025 pm 11:48 PM

vue.js가 트래버스 어레이 및 객체에 대한 세 가지 일반적인 방법이 있습니다. V- 결합 지시문은 V-FOR와 함께 사용하여 각 요소의 속성 값을 동적으로 설정할 수 있습니다. .MAP 메소드는 배열 요소를 새 배열로 변환 할 수 있습니다.

vue.js로 JS 파일을 참조하는 방법 vue.js로 JS 파일을 참조하는 방법 Apr 07, 2025 pm 11:27 PM

vue.js에서 JS 파일을 참조하는 세 가지 방법이 있습니다. & lt; script & gt; 꼬리표;; mounted () 라이프 사이클 후크를 사용한 동적 가져 오기; Vuex State Management Library를 통해 수입.

See all articles