Vue基础

2023-11-01

前期回顾

字符串(vue可能会用到的内容)

indexOf lastIndexOf

查询字符串下标,找不到返回-1

split(‘’)分割为数组

slice(start,end)切割字符串

subString(start,end)截取字符串 按下标end

subStr(start,len)截取字符串(按长度len)

json

eval()字符串当做js执行

JSON.parse(str)

json字符串转换js对象

json.stringify(obj)

把js对象转换为json字符串

数组

style

:style=“{color:'red',fontSize:'24px'}”

css属性驼峰式写法

文本

:class="active"

没有加单引号的active是一个变量不是字符串

对象

:class="{'active':flag}"

数组

:class="list"

相关案例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .active {
        background-color: #f00;
        color: #fff;
    }

    .big {
        font-size: 22px;
        padding: 6px;
    }

    .blod {
        font-weight: 800;
    }
</style>

<body>
    <div class="app">
        <!-- 字符串方式 -->
        <button @click="flag=!flag" v-bind:class="flag?'active':''">开关</button>
        <!-- 对象方式 -->
        <button @click="flag=!flag" :class="{'active':flag,'big':isBig}">开关</button>
        <!-- 数组方式 -->
        <p :class="classList">测试文本</p>
    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.10"></script>
<script>
    new Vue({
        el: ".app",
        data() {
            return {
                flag: true,
                isBig: true,
                classList: ['blod', 'big', 'active']
            }
        }
    })
</script>

</html>

watch 监听

监听数据的变化执行回调函数

基本语法

computed:{
 "obj":{
   handler(oval,nval){
     //执行函数
   },
   deep:true
 }
}

 本地存储

components 组件

作用

1、组件是vue的一个重要的特点

2、实现多人协作开发

3、通过组件划分降低开发的难度

4、实现复用,降低重复劳动

组件解释

组件就是定义好的一功能模块

建议:多用props,少在组件使用data(降低组件的耦合性)

定义与使用

1、定义 注意:template有且只有一个根节点

const steper={

template:`<span></span>`

}

使用

2、在父组件中注册

components:{steper:steper}

3、在组件的模板中使用

<steper></steper>

组件传参

父子传参

 

 

 子传父

插槽

父:

<model>
<input/>
<button></button>
</model>

子组件 模板中使用

template:`<div><slot></slot></div>`

具名插槽

插槽作用域

directives指令

自定义指令

 directives: {
            // 自定义focus指令
            "focus": {
                // 当被插入时候用inseted
                // 只绑定一次用bind
                // 更新时候用update
                bind(el, binding) {
                    // el指令对应节点
                    // binding.value  el指令的值
                    console.log(el, binding);
                    if (binding.value) {
                        // 让指令对应的节点获取焦点
                        el.focus();
                    }
                },
            }
        }

filters过滤

 filters: {
            fix(val, len = 3) {
                // 返回显示的内容
                return Number(val).toFixed(len)
            },
            day(val) {
                var time1 = new Date(val).getTime();
                var time2 = new Date().getTime();
                var srr = time2 - time1;
                var day = Math.round(srr / 1000 / 60 / 60 / 24);
                return day + '天前';
            }
        }

作用:格式化数据 val 过滤前的值 return 过滤后的值 len fix 过滤器的参数

watch监听

computed计算

props属性

created创建完毕

动画

两个状态形成过度

进入和离开 v-if v-show

transition 单个动画元素

属性

name名称 enter-active-calss=" " 指定进入class

leave-active-class 指定离开class

产生状态与类

产生状态与类:.v-enter-active 进入整个状态.v-enter

进入开始状态.v-enter-to 进入结束状态 .v-leave-active

离开整个状态.v-leave 离开开始状态.v-leave-to离开结束状态

 

 

 组件插槽传参

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue基础 的相关文章

  • Vuex 2.0 调度与提交

    有人可以解释一下什么时候使用调度和提交吗 我理解提交会触发突变 调度会触发操作 然而 派遣不也是一种行动吗 正如你所说 dispatch触发一个动作 并且commit触发突变 以下是如何使用这些概念 你总是用 dispatch来自路线 组件
  • 使用具有不同参数的 Jackson for List 将 JSON 映射到 pojo

    JSON 格式 0 cast showname woh pagle type Episodes video src video mp4 DRM False 这里的问题是我遇到以下异常 org codehaus jackson map Jso
  • 从 jsonp fetch Promise 获取 json

    我刚刚开始使用react native 并且我正在以文档中的经典示例作为基础 fetch https facebook github io react native movies json then response gt response
  • Spring MVC @RequestBody 不适用于 jquery ajax?

    这是我的ajax请求 var dataModel name1 value1 name2 value2 ajax url testURL type POST async false contentType application json d
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • 如何使用 C# 在 .NET 中获取格式化 JSON?

    我正在使用 NET JSON 解析器 并希望序列化我的配置文件 以便它可读 所以而不是 blah v blah2 v2 我想要一些更好的东西 比如 blah v blah2 v2 我的代码是这样的 using System Web Scri
  • RxJava + Retrofit 2 的正确使用方法

    我有这样的 JSON success true data id 29 name u0420 u0435 u0441 u0442 u043e u0440 u0430 u0446 u0456 u044f u0411 u0430 u0447 u0
  • 加密json数据

    如何加密从客户端到服务器来回传输的 JSON 数据 当我使用firebug时 我可以看到所有数据 内容在result d 我正在使用 ASP NET 3 5 和 C 我们的管理员已将网站设置为使用 https 但我仍然可以发送 POST 请
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • 如何重置/清除文件输入

    我从输入类型 文件重置图像文件时遇到了这个问题 这就是场景 我设置了一个图像 然后单击 取消 按钮 这意味着它被重置 然后我将再次设置相同的图像 它不会设置 我不知道为什么 但我认为这是一个错误 这是我用于重置图像 表单的代码 resetI
  • 如何转义 JSON 字符串中日期时间值内的冒号

    我需要使用从外部源收到的字符串实例化 JSONObject 该字符串包含一个日期时间值 该值又包含一个冒号 当我尝试创建 JSONObject 的实例时 出现错误 看起来 JSON 不喜欢日期时间值中间的冒号 这是一个代码片段 Test p
  • Python:强制json中浮点数的精度?

    update 这是我看到的实际问题 请注意 round 似乎并没有起到作用 这是我的代码 t0 time time stuff t1 time time perfdat et1 round t1 t0 6 et2 6f t1 t0 以及 d
  • Vue 表 2 - 自定义过滤器

    我正在尝试使用这个https github com matfish2 vue tables 2 https github com matfish2 vue tables 2使用 Vue 2 1 8 它工作得很好 但我需要使用自定义过滤器根据
  • Jest + Vue - 语法错误:意外的标记 <

    我正在尝试使用 ts Jest Jest 和 Chai 对使用 TypeScript 编写的 Electron Vue2 应用程序添加测试 然而 当我尝试运行我编写的简单测试来尝试确保 Jest 正常工作时 我现在遇到了 Jest 的问题
  • 设置 Vuetify 复选框的初始值

    我有一个使用 Vuetify 复选框的 Vue JS 应用程序 我无法将初始值设置为选中
  • 仅当数组为空时 JSON 反序列化才会失败

    在某些情况下 当我收到数组属性之一为空的 JSON 时 反序列化会失败 并引发以下异常 无法将当前 JSON 对象 例如 name value 反序列化为类型 SonicApi ClickMark 因为该类型需要 JSON 数组 例如 1
  • 将我的 JSON 字符串格式化为 PHP 中的
      有序列表

    我正在为一个宠物项目开发一个简单的 CMS 我目前有一个 JSON 字符串 其中包含菜单结构的页面 ID 和父页面 ID 的列表 我现在想将此字符串转换为嵌套或分层列表 有序列表 我尝试过循环查找 但似乎最终得到了过于复杂的子类范围 我正在
  • 如何在改造中在主体内传递 JSON 数组

    intent sale redirect urls return url http example com your redirect url html cancel url http example com your cancel url
  • vue基于媒体查询绑定值

    carousel 3d display 3 width 150 height 150 我想根据媒体查询设置属性绑定 e g 当屏幕宽度 gt 960px 时 显示应变为 5 您可以尝试绑定display组件属性的值
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr

随机推荐

  • 我的C++学习日志

    安装Mac上的C 编辑器 clang cmake 安装方法 Xnode shell 编译 方法 在Mac上设置iTerm 设置方法 写出第一个 Hello World 的程序 学习计划 听youtube视频 阅读c primer
  • s5pv210-uboot移植前言

    最近找工作 买了块飞凌的ok210 使用s5pv210的开发板 但是最重要的nandflash居然不开源 很恼火 于是想从头自己在这个板子上开发 计划这个工作做两年 看看两年的业余时间到底能够搞出点什么东西出来 感觉难度应该很大 但是应该可
  • JDK17遇到报错 module java.base does not “opens java.util“ to unnamed module 问题解决

    在Java 9及以上版本运行应用程序时 在各种情况下都会发生此异常 详细可以参考 module java base does not opens java lang to unnamed module 滔天蟹 博客园 https www c
  • SpringSecurity学习笔记(四)注销登录、获取用户数据

    参考视频 编程不良人 注销登录 默认情况下 如果我们已经登录了 然后get方式访问 logout接口就会注销登录 下次再访问受限资源就会提示我们重新登录 我们可以在ss过滤器的配置里面添加下面的配置 and logout logoutUrl
  • tensorflow 运行时候遇到 Error in `python': double free or corruption (fasttop)

    参考https github com tensorflow tensorflow issues 6968 我是用pip install no binary all force reinstall numpy 解决的
  • 20171007离线赛总结

    考试时的思路 第一题先循环水一个80分出来 第二题先水70分 再用倍增枚举每一个坦克对应的下一个坦克 第三题直接上DFS 能拿多少拿多少 题解 第一题 S数 这道题 我打了个表 然后用二分法来做 记录每个答案的位置 即可得解 但是最后时间不
  • IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)

    文章目录 概述 问题的产生 基于mingw的DLL动态库 基于mingw的EXE可执行程序 Makefile文件中使用Qt库的 a文件 mingw下的 a 文件 和 dll 到底谁起作用 小插曲 mingw 生成的 a文件到底是什么 为啥m
  • jquery easyui combobox加载数量过多引起渲染页面缓慢问题

    有些时候 当我们用easyui combobox控件加载页面数据的时候 由于数据量过多 几千几万 而且如果操作频繁的话 进而会引起需要加载半天才能去打开下拉面板 还有可能卡死 其实这种问题主要时间浪费在了渲染下拉面板上面 作者在遇到这种问题
  • linux内核-网络

    网络栈 linux内核网络协议栈架构分析 全流程分析 干货 舞起勿忘的博客 CSDN博客 内核协议栈 https blog csdn net yming0221 column info linux kernel net netfilter的
  • Scala作业(9)---模式匹配&&&高阶函数

    模式匹配 1 利用模式匹配 编写一个swap函数 接受一个整数的对偶 返回对偶的两个组成部件互换位置的新对偶 下面是使用模式匹配编写的 swap 函数 接受一个整数的对偶 返回对偶的两个组成部分互换位置的新对偶 def swap pair
  • 【零基础 快速学Java】韩顺平 p156-170 数组、3种初始化、赋值机制

    数组 数组可以存放多个同一类型的数据 数组也是一种数据类型 是引用类型 即 数组就是一组数据 使用方法 使用方式1 动态初始化 使用方式2 动态初始化 使用方式3 静态初始化 注意事项 数组赋值机制 值传递 VS 引用传递 jvm的内存 栈
  • Redis第二十九讲 Redis集群发布订阅模式以及Redis集群事务

    Redis集群状态下的发布订阅 在Redis的几个基本数据结构介绍中 有讲过List数据结构 可以使用List的阻塞特性实现订阅消费 关于Redis的底层数据结构可以参考我的这篇博客 Redis第六讲 Redis之List底层数据结构实现
  • vue中使用vconsole

    Vue中使用vconsole npm install vconsole 新建 vconsole js 文件 在文件中写入 import Vconsole from vconsole const vConsole new Vconsole e
  • ToList()所带来的性能影响

    原文 ToList 所带来的性能影响 前几天优化师弟写的代码 有一个地方给我留下很深刻的印象 就是我发现他总是将PLINQ的结果ToList lt gt 然后再返回给主程序 对于这一点我十分不解 于是去问他是什么原因 得到的答案很幽默 因为
  • sequence_item、sequence、sequencer、driver的关系

    框图 简单描述 driver sequencer sequence sequence item 细节理解 最初的验证平台只需要driver即可为什么还需要sequence机制 sequence机制的内部协议 sequence还有很多细节需要
  • 虚拟远程桌面

    微型服务器 太难理解了 我会为你简化它 考虑一个供应商部署的服务器机器来托管其众多客户的网站 为了在这台机器上设计 VPS 提供商会将其划分为多个分区并在虚拟级别上隔离它们 虚拟服务器 如果考虑性能 VPS 显然不如其父服务器 但是 就功能
  • LCD段码显示屏常见故障问题总结

    1 液晶屏有内污 一般现象为黑点 污点 纤维 指LCD内有纤维 2 液晶屏有内刮 一般现象为黑线 白线 PI被刮伤表现为线条刮伤 3 液晶显示颜色不均 一般现象为色彩不一致 彩虹 即LCD的色彩不均匀 在中间彩虹或杠边彩虹以及彩色条纹不均
  • C++之继承

    1 类与类之间的关系有哪些 与类之间的关系分为纵向和横向两种 纵向就是继承 横向包括 依赖 关联 聚合和组合 这里不进行解释 详解链接 https blog csdn net u014694510 article details 88316
  • 关于卷积和其偏置的详细动态图

    动态图 每走一步 得到的图片的值为a b c bias 其中a为卷积核在第一个信道上卷积的值 b为卷积和在第二个信道上卷积的值 c为卷积核在第三个信道上卷积的值 将他们加起来再加上偏置 而在TensorFlow中为什么用conv1 bias
  • Vue基础

    前期回顾 字符串 vue可能会用到的内容 indexOf lastIndexOf 查询字符串下标 找不到返回 1 split 分割为数组 slice start end 切割字符串 subString start end 截取字符串 按下标