IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vueDay01(基础指令 事件、属性、样式绑定,vue页面闪烁) -> 正文阅读

[JavaScript知识库]vueDay01(基础指令 事件、属性、样式绑定,vue页面闪烁)

目录

插值表达式:

基础指令:

事件修饰符

?样式绑定(class)

?样式绑定(style)

?页面闪烁

vue显示隐藏


插值表达式:

?

基础指令:

  • v-html='data';
  • v-text='data';

?

?v-html底层用的innerHtml 所以可以识别标签

而v-text用的innertext 不能识别标签;

  • v-cloak

设置该属性后再执行new Vue()执行后就会消失可以用过这个特性来解决页面闪烁的问题

  • v-pre

设置了这个属性的 不会变量的替换 相应的类名会是nihao 而不是在data设置的数据

  • v-bind:数据绑定? ? 语法糖 :~~~

?

?属性绑定:

  • ?v-on:事件名 = '事件处理函数'? ?语法糖 @事件名 = '事件处理函数'
  • ?v-if = '布尔值' 为true就渲染
  • v-else-if = '布尔值' 在v-if 成立时不执行
  • v-else 都不成立时执行
  • v-show='布尔值' 同v-if用法一样,只是底层实现原理不一样

?事件绑定:??

  • 事件修饰符

  • @事件名.stop? 阻止冒泡;

  • @事件名.prevent?阻止默认事件;

  • @事件名.capture 监听事件捕获;

  • @事件名.self? 阻止事件捕获、冒泡时触发函数,只能在目标阶段触发该函数如目标阶段节点不是该事件绑定的节点就不会触发函数;

  • @事件名.once 事件触发一次后就会解绑;

  • 修饰符连点

  • ?样式绑定(class)利用数据绑定修改类

  • ?样式绑定(style)利用数据绑定修改style

?

?页面闪烁

解决方案一:用 v-cloak属性特性

<style>
    [v-cloak] {
        display: none;
    }
</style>

<body>
    <div v-cloak class='vueBox'>
        {{msg}}
    </div>
    <script>
        new Vue({
            el: '.vueBox',
            data: {
                msg: '你好',
            }
        })
    </script>

解决方案二:用v-html ='data' 或 v-text = 'data';

vue显示隐藏

<!-- 控制类 -->
    <div class="nihao">
        <div :class="{box:isshow}" style="background-color: blue;">
            你好
        </div>
        <button v-on:click='fn'>点击</button>
    </div>
    <script>
        let i = new Vue({
            el: ".nihao",
            data: {
                isshow: false
            },
            methods: {
                fn(e) {
                    console.log(this.isshow);
                    this.isshow = !this.isshow;
                },
            },
        })
    </script>
  <!-- 控制样式 -->
    <div class="mana">
        <div :style='{display:isshow?"block":"none"}'>你好</div>
        <button v-on:click='fn()'>点击</button>
    </div>
    <script>
        new Vue({
            el: '.mana',
            data: {
                isshow: true
            },
            methods: {
                fn() {
                    this.isshow = !this.isshow;
                    console.log(arguments);
                }
            },
        })
    </script>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:20:30  更:2021-10-12 23:20:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:48:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码