vue增强_day02

gephi生成网络关系图_路网拓扑重建专题 (3) 网络图生成 城市道路网建模在获得基础路网之后,需要考虑道路交通网络的描述与表达问题。网络是将现实世界中的事物及其关系进行适当的抽象,构造成由节点和边按照一定规则组成的形式。一个实体网络可以由有限个“节点”集合与“边”集合构成的图表示,即网络表示为。对于一个由个节点组成的无权复杂网络,该图有邻接矩阵,这里。根据研究对象不同,建模方法主要包括原始法[1]和对偶法[2]两种,见图1,字母a-j为交叉口编号... 阅读详情

1 vue重要指令

1.1 v-model

  1. 主要是用于完成双向的绑定
  2. 只能用于:input,select,textarea
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    用户名:<input type="text" v-model="usernameVal" />{{usernameVal}}<br/>
    爱好:
    <input type="checkbox" value="1" v-model="hobbyVal"> 吃饭
    <input type="checkbox" value="2" v-model="hobbyVal"> 睡觉
    <input type="checkbox" value="3" v-model="hobbyVal"> 打保罗
    {{hobbyVal}} <br />
    性别:
    <input type="radio" value="1" v-model="sexVal"> 男
    <input type="radio" value="2" v-model="sexVal"> 女
    {{sexVal}}
    <br />
    城市:<select v-model="cityVal">
    <option value="1">成都</option>
    <option value="2">绵阳</option>
    <option value="3">重庆</option>
</select>
    {{cityVal}} <br />
    简历:<textarea v-model="introVal"></textarea>
    {{introVal}} <br />
</div>

<script>
    new Vue({
        el:"#app",
        data:{
            usernameVal:"皮皮虾",
            hobbyVal:[],
            sexVal:1,
            cityVal:2,
            introVal:"武功高强,徒弟厉害..."
        }
    })
</script>
</body>
</html>

在这里插入图片描述

1.2 v-show

v-show用于展示和隐藏 <标签 v-show=“true/false”>
①v-show=“true/false”
②true代表显示,false代表隐藏
show只是隐藏标签,if直接就不会出现不满足条件的标签

<body>
<div id="app">
    <input type="button" value="11111" onclick="shouyishou()" />
    <!--
        v-show="true/false"
        true代表显示,false代表隐藏
    -->
    <img src="img/5.jpg" v-show="isShow"/>
</div>

<script>
    var v = new Vue({
        el: "#app",
        data: {
            isShow:true
        }
    });
    function shouyishou() {
        v.isShow = !v.isShow
    }
</script>
</body>

1.3 v-if

show只是隐藏标签,if直接就不会出现不满足条件的标签

<div id="app">
    <!--
        if:判断(如果不满足条件,这个元素不会出现在页面上)
    -->
    <div v-if="age>=80">
        皮皮虾你这是要成精了
    </div>
    <div v-else-if="age>=18 && age<80">
        皮皮虾你要被煮了
    </div>
    <div v-else>
        皮皮虾你还可以多活一会
    </div>
</div>

<script>
    new Vue({
        el: "#app",
        data: {
            age:80
        }
    })
</script>

1.4 v-on 事件绑定

  1. 事件绑定可以直接使用v-on <标签 v-on:事件名=方法名>
  2. 调用的方法可以不加()
  3. v-on有一种简写形式 <标签 @事件名=方法名>
<body>
<div id="app">
    <!--
        v-on:事件类型="方法名称"
    -->
    <input v-on:click="clickMe" type="button" value="点我啊" />
    <input v-on:click="clickMe()" type="button" value="点我啊" />
    <hr />
    <!--
        事件注册的简写形式
        @click:
    -->
    <input @click="clickMe()" type="button" value="点我啊" />
    <hr />
    <input @click="hello('哈不哈')" type="button" value="再来点啊" />
    <hr/>
    <button @click="age++">{{age}}</button>
</div>

<script>
    var v = new Vue({
        el: "#app",
        data: {
            age:20
        },
        methods:{
            clickMe(){
                alert(1)
            },
            hello(msg){
                alert("哈麻皮" + msg)
            }
        }
    })
</script>
</body>

2 vue小功能

2.1 计算:computed

  1. 如果一个值需要大量计算展示,建议使用计算属性先计算完毕再直接使用
  2. 在插值表达式中使用js表达式是非常方便的,而且也经常被用到。
  3. 计算属性本质就是方法,但是一定要返回数据。然后页面渲染时,可以把这个方法当成一个变量来使用。
<body>
<div id="app">
    {{formaDate }}
</div>
<script>
    var v = new Vue({
        el: "#app",
        //属性值  一般写死的  或者后台读取
        data: {
            bronDate:1566526686736
        },
        //计算属性
        computed:{
            //这里看起来是一个方法  用的时候当属性来使用
            formaDate(){
                let date = new Date(this.bronDate);
                return date.getFullYear()+ "-"+(date.getMonth()+1)+ "-"+date.getDate()
            }
        }
    })
</script>
</body>

2.2 watch监控属性

  1. watch可以让我们监控一个值的变化。从而做出相应的反应。
  2. 比如咱们监听一个文本框中的变化,然后进行相应的高级查询(百度搜索)
<body>
<div id="app">
    <input type="text" v-model="msg" />
</div>

<script>
    var v = new Vue({
        el: "#app",
        data: {
            msg:"皮皮虾"
        },
        watch:{
            //每次msg属性修改  都会执行这个方法
            /**
             *
             * @param newVal  修改后 新的属性
             * @param oldVal  修改前的属性  旧属性
             */
            msg(newVal,oldVal){
                console.log(newVal,oldVal)
            }
        }
    })
</script>
</body>

3 组件

  1. 自定义标签(重复代码的抽取)
  2. 组件分为全局组件与局部组件
  3. 组件的的template有且只能有一个标签

3.1 全局组件

<body>
<div id="app">
    <my-tag></my-tag>
</div>

<div id="app1">
    <my-tag></my-tag>
</div>

<script>
    //让vue注册一个组件
    /**
     * 全局组件  只要vue挂载的容器  都可以使用
     *
     * 第一个参数  组件的名称
     * 第二个参数  这个组件的具体的配置
     *      tpmplate:模板  (就是对应的html代码)
     *          模板中有一个要求  有且只有一个外部标签
     *          myTag:驼峰命名使用的时候  用 (my-tag)
     */
    Vue.component("myTag",{
        template:"<div><h1>皮皮虾好吃不</h1><h2>好吃啊</h2></div>"
    });
    new Vue({
        el: "#app",
    })
    new Vue({
        el: "#app1",
    })
</script>
</body>

3.2 抽一抽

以后我们看到很多别人的代码都是抽过后的效果

<body>
<div id="app">
    <mytag></mytag>
</div>

<script>
    //模板对应的值
    const tempStr = "<div><h1>皮皮虾好吃不</h1><h2>好吃啊</h2></div>";

    //定义一个常量  就是一个基本配置
    const componentConfig = {
        template:tempStr
    };

    //定义一个组件
    Vue.component("mytag",componentConfig);
    new Vue({
        el: "#app"
    })
</script>
</body>

3.3 局部组件

<body>
<div id="app">
    <mytag></mytag>
</div>

<div id="app1">
    <mytag></mytag>
</div>

<script>
    new Vue({
        el: "#app",
        components:{
            //mytag  就是组件的名称
            mytag:{
                template:"<h1>娃哈哈哈哈</h1>"
            }
        }
    })
    new Vue({
        el: "#app1",
    })
</script>
</body>

3.4 组件模块

3.4.1 template标签模板
<body>
<div id="app">
    <mytag></mytag>
</div>

<!--
    使用模板标签  里面的内容是不糊显示到页面的
    template 入股哦卸载挂载容器中 会显示出来一次
-->
<template id="myTemp">
    <form method="post">
        用户名:<input type="text" /><br>
        密码:<input type="password" /><br>
        <input type="button" value="登录" />
    </form>
</template>

<script>
    //定义一个常量  就是一个基本配置
    const componentConfig = {
        //直接引用模板数据
        template:"#myTemp"
    };

    //定义一个组件
    Vue.component("mytag",componentConfig);
    new Vue({
        el: "#app",
    })
</script>
</body>
3.4.2 script标签模板
<body>
<div id="app">
    <mytag></mytag>
</div>

<!--
    使用script标签  里面的内容是不糊显示到页面的
    type="text/template"  就知道里面的代码师模板
-->
<script type="text/template" id="myTemp">
    <form method="post">
        用户名:<input type="text" /><br>
        密码:<input type="password" /><br>
        <input type="button" value="登录" />
    </form>
</script>

<script>
    //定义一个常量  就是一个基本配置
    const componentConfig = {
        //直接引用模板数据
        template:"#myTemp"
    };

    //定义一个组件
    Vue.component("mytag",componentConfig);
    new Vue({
        el: "#app",
    })
</script>
</body>
3.4.3 其他
<body>
<div id="app">
    <mytag></mytag>
</div>

<!--
    使用script标签  里面的内容是不糊显示到页面的
    type="text/template"  就知道里面的代码师模板
-->
<template id="myTemp">
    <form method="post">
        {{usernameLable}}:<input type="text" /><br>
        {{passwordLable}}:<input type="password" /><br>
        <input type="button" @click="login" value="登录" />
    </form>
</template>

<script>
    //定义一个常量  就是一个基本配置
    const componentConfig = {
        //直接引用模板数据
        template:"#myTemp",
        //这个data应该是一个方法  返回相应的数据
        data(){
            return{
                usernameLable:"用户名",
                passwordLable:"密码"
            }
        },
        methods:{
            login(){
                alert(123)
            }
        }
    };

    //定义一个组件
    Vue.component("mytag",componentConfig);
    new Vue({
        el: "#app",
        data:{
            usernameLable:"用户名"
        }
    })
</script>
</body>

4 路由

  1. 路由是一个插件,需要单独引入
  2. 输入命令:npm install vue-router
  3. 引入js文件
<script src="node_modules/vue/dist/vue.js"></script>
<script src="node_modules/vue-router/dist/vue-router.js"></script>
  1. 准备链接
<div id="app">
    <p>
        <!-- 使用 router-link 组件来导航. -->
        <!-- 通过传入 `to` 属性指定链接. -->
        <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
        <router-link to="/chong">皮皮虫</router-link>

        <router-link to="/employee">皮皮虾</router-link>
        <router-link to="/department">皮皮怪</router-link>
    </p>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
</div>
  1. 创建与路由绑定
<script>
    //创建一个路由对象
    let router = new VueRouter({
        routes:[
            //路由的地址对应相应的组件
            {
                path: '/chong',
                component: {
                    template: '<div>不好吃</div>'
                }
            },
            {
                path: '/employee',
                component: {
                    template: '<div>炸着吃</div>'
                }
            },
            {
                path: '/department',
                component: {
                    template: '<div>煮着吃</div>'
                }
            }
        ]
    });

    new Vue({
        el:"#app",
        //绑定相应的路由
        router:router
    })
</script>

5 webpack打包

5.1 打包认识

  1. 将许多碎小文件打包成一个整体,减少单页面内的衍生请求次数,提高网站效率。
  2. 将ES6的高级语法进行转换编译,以兼容老版本的浏览器。
  3. 将代码打包的同时进行混淆,提高代码的安全性。

5.2 webpack认识

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分 析,然后将这些模块按照指定的规则生成对应的静态资源。

从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静 态文件,减少了页面的请求。 接下来我们简单为大家介绍 Webpack 的安装与使用

在这里插入图片描述

5.3 安装webpack

本地安装:

npm install webpack --save-dev
npm install webpack-cli --save-dev

全局安装:
由于网络问题,安装的时间可能会比较长,甚至会失败,可以多试几次

npm install -g webpack
npm install -g webpack-cli

初始化项目

进入webpacktest中
输入命令 npm init -y

打包命令

输入打包命令 webpack js/a.js -o dist/bundle.js

webpack.config.js,该文件与项目根处于同级目录

//提供好的一个模块,不用管它,这里要求必需使用这个模块
var path = require("path");
//
module.exports = {
    entry: './src/main.js',
    output: {
    path: path.resolve(__dirname, './dist'),
    filename: 'bundle.js'
    }
}
CSS加载

加载器安装
npm install style-loader --save-dev
npm install css-loader --save-dev
webpack.config.js

var path = require("path");
//对于模块的一个输出
module.exports = {
   ...
    //配置对应的打包器
    module: {
        rules: [
            //配置的是css的支持,style:样式解析器  css:样式加载器
            {
                test: /\.css$/,
                use: [ 'style-loader', 'css-loader' ]
            }
        ]
    }
}

6 vue_cli(脚手架)

6.1 为什么要使用vue_cli

  1. 在开发中,需要打包的文件很多(html,css,js,图片,…)
  2. vue提供脚手架快速搭建web工程模板
  3. 全局安排命令(以后很多项目都会使用):npm install -g vue-cli

6.2 vue_cli快速上手

  1. 新建模块
  2. 进入目录
    在这里插入图片描述
  3. 创建webpack项目
    ①命令: vue init webpack : 初始化
    ②命令: npm run dev: 直接运行
    在这里插入图片描述
  4. npm run build打包可以在服务器运行
  5. 错误解决
    ①把项目中的node_modules删除掉
    ②everythink中找到vue-cli找到,然后删除
    ③如果还不行,直接拷备其它人的node_modules过来使用

7 切换npm的镜像

  1. 全局安装nrm: npm install nrm -g
  2. 查看镜像源 nrm ls
  3. 切换淘宝镜像源 nrm use taobao
机器学习实战7-基于机器学习算法预测相亲成功率 大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。 阅读详情

相关推荐

手把手教你用示波器实测LVDS/CML信号:从波形解读到故障排查(附实测图)

本文详细介绍了如何使用示波器实测LVDS和CML信号,从波形解读到故障排查的全过程。涵盖差分探头选择、示波器配置、标准波形特征解读、眼图分析技巧以及高速信号捕获要点,帮助硬件工程师快速诊断和解决信号完整性问题。附实测图和案例,提升高速数字电路设计效率。

weixin_27215337的博客 198

Vue教程-day02-2018年12月20日笔记

文章目录上午 - 9:00 - 12:00第23个视频 - 计算属性的setter和getter计算属性的本质计算属性的set方法考试第24个视频 - 计算属性和methods的对比考试第25个视频 - 块级作用域 - let和varvar没有块级作用域if代码块没有块级作用域for代码块没有块级作用域【闭包】let的效果考试第26个视频 - 三种方案对比-es5没有闭包-有闭包-es6的let考试第27个视频 - const的使用和注意点内存解释考试第28个视频 - ES6对象字面量增强写法typescr

浪漫韫秋 2026

【rk3566/3568】Android 11移植gms

【rk3566/3568】Android 11移植gms 1、前言 测试功能时,想去Google play store去下个应用测试,发现通过网页搜索总是下载不到正确的谷歌服务框架;于是就不得不去搞一个内置的gms。 2、移植 1、需要下载Android 11对应的gms的包 opengapps 2、看下文件目录 直接移植core里面的文件,GAPPs Optional按需添加 3、在vendor下创建google目录 ...

lin_ff的博客 7644

VUE day02

VUE day02 练习: 一、vue的v-for语法可以遍历那些值,分别写出遍历不同值的代码。 1、遍历数字 <p v-for="i in 10">i的值为{{i}}</p> 2、遍历data中的普通对象 <p v-for="val,key,index in obj">{{val}} {{key}} {{index}}</p> 3、遍历da...

weixin_44295719的博客 146

【液晶专题】从外挂到In-Cell/ On-Cell/ OGS再也不会傻傻分不清楚了

触控技术经历了从外挂式到内嵌式的革新,主要方案包括外挂式(Out-Cell)、OGS、On-Cell和In-Cell。

一点硬件 1252

音视频从入门到精通——指数哥伦布码原理

在计算机中,一般数字的编码都为二进制,但是由于以相等长度来记录不同数字,因此会出现很多的。

mirana的专栏 1379

day02vue学习

​ 所谓指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码注意:如果不加 那么只要键盘按下了任意键就会触发绑定的事件。代码演示: 3.v-model修饰符 v-model.trim —>去除尾位空格 v-model.number —>转数字 如果不是数字,会原封不动的返回,而不是返回 NaN。 4.事件修饰符 @事件名.stop —> 阻止冒泡 @事件名.prevent —>阻止默认行为 @事件名.stop.prevent —>可以连用 即阻止事件冒泡也阻

WU3087676106的博客 1086

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程

本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。

weixin_27013291的博客 259

【Vue】day02-Vue基础入门

指令v-bind v-model、computed计算属性、watch侦听器、综合案例

少年你真的要止步于此嘛。 2735

图像去畸变(相机成像、畸变模型)

首先通过上一步相机标定得到畸变参数和相机内参,同时,由于图像去畸变都是在归一化相机坐标系下进行的,而图像都是像素坐标,所以需要先通过相机内参矩阵将图片上的像素点从像素坐标系转变到归一化坐标系,再通过畸变参数在归一化坐标上进行去畸变的操作。由于畸变是发生在世界点通过透镜投影到相机坐标系这个过程中的,所以去畸变操作是在相机坐标系下进行的。(如图,Pd即为畸变后成像点)3.读取图像和各个参数,调用去畸变函数(opencv自带的cv.undistort函数),就可以完成对图像的去畸变处理,进而得到去畸变的图像。

lm5688jjupm1n28的博客 1050

在 SAP 中实现“租赁资产”管理,核心是把 IFRS16/ASC842 等新租赁准则的要求落地到系统

摘要:本文详细介绍了在SAP S/4HANA系统中实现IFRS16/ASC842租赁准则的具体操作流程。主要内容包括:1) 系统前置配置,如激活租赁会计组件、定义租赁类型和会计科目;2) 租赁合同创建与主数据维护;3) 初始确认的会计处理;4) 日常折旧计提和租金支付流程;5) 合同变更与终止管理。通过RE-FX-LM模块与固定资产模块的集成,系统可自动生成使用权资产和租赁负债,支持从合同创建到报表披露的全生命周期管理,确保符合新租赁准则要求。

金牌架构师 983

Vue从入门到实战Day02

通过“.”指明一些指令后缀,不同后缀封装了不同的处理操作 -> 简化代码如:keyup.enter -> 键盘回车监听.enter:Day01中的《小黑记事本》案列,实现在输入框回车即添加任务如:@click.left -> 左键监听如:@click.ctrl -> 监听Ctrl键.stop.prevent。

ltt159264的博客 965

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【前端Vue】day02

一、今日学习目标 1.指令补充 指令修饰符 v-bind对样式增强的操作 v-model应用于其他表单元素 2.computed计算属性 基础语法 计算属性vs方法 计算属性的完整写法 成绩案例 3.watch侦听器 基础写法 完整写法 4.综合案例 (演示) 渲染 / 删除 / 修改数量 / 全选 / 反选 / 统计总价 / 持久化 二、指令修饰符 1.什么是指令修饰符? ​ 所谓指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码 2

qq_41413652的博客 1074

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vue学习day02笔记

一、今日学习目标 1.指令补充 指令修饰符 v-bind对样式增强的操作 v-model应用于其他表单元素 2.computed计算属性 基础语法 计算属性vs方法 计算属性的完整写法 成绩案例 3.watch侦听器 基础写法 完整写法 4.综合案例 (演示) 渲染 / 删除 / 修改数量 / 全选 / 反选 / 统计总价 / 持久化 二、指令修饰符 1.什么是指令修饰符? ​ 所谓指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码 2

m0_73158362的博客 1170

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vuejs-datepicker完整配置详解:20+个关键属性深度解析

vuejs-datepicker是一款轻量级Vue.js日期选择器组件,支持日期禁用、内联模式和多语言翻译等核心功能,可轻松集成到各类Vue项目中。本文将系统梳理其20+个关键配置属性,帮助开发者快速掌握自定义技巧,打造符合业务需求的日期选择体验。 ## 基础配置:快速上手核心属性 ### 日期格式化(format) 通过`format`属性自定义日期显示格式,支持字符串模板或自定义函数。默认

gitblog_01111的博客 705

超详细Vue-coderwhy个人学习笔记(一)(Day1-Day2)

coderwhy vue2超详细笔记(一) 包括Day1-Day2内容,主要是Vue的介绍和基本语法(vue指令)

coderYYY的博客 2万+

Vue--day01

00-ES6补充01-块级作用域02-const的使用03-对象字面量的增强写法01-Vue初体验01-HelloVuejs02-Vue列表展示03-Vue案例-计数器04-Vue的template02-插值的操作01-Mustache语法02-v-once指令的使用03-v-html指令的使用04-v-text指令的使用05-v-pre指令的使用06-v-cloak指令的使用03-动态绑定属性01-v-bind的基本使用02-v-bind动态绑定class(对象语法)03-v-bind动态绑定class.

weixin_56706590的博客 830

2、Vue 核心技术与实战 day02

一、指令补充 1.1 指令修饰符 <!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"> <ti

m0_51394252的博客 146

【VUE】day02-vue基本使用、调试工具、指令与过滤器

Vue(Vue.js)是一个用于构建用户界面的渐进式 JavaScript 框架,其核心设计理念是“自底向上逐层应用”,既能作为轻量级库增强现有项目,也能发展为功能完备的单页应用(SPA)框架。

Blue_Pepsi_Cola的博客 735

前端Vue入门-day02-vue指令、computed计算属性与watch侦听器

学习目标:1.学会使用vue指令 2.了解computed计算属性 3.了解侦听器

来自想要赚大钱的小周同学 996

学习Vuejs-Day2

1.计算属性里面有set方法和get方法 注:计算属性一般是没有set方法, 只读属性 <body> <div id="app"> <h2>{{fullName}}</h2> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: '#app'

Demon_K2021的博客 181

Vue 核心技术与实战day02

方法名不能直接出现在这样的特殊字符,如果有,加上' 'tofixed(2)保留2位小数。

Wjs153612的博客 488

Vue学习day02(vscode)

1.计算属性的setter和getter(为什么这里的fullName不用加括号) 因为直接调用了get里的方法所以不加()也可以显示出最终结果 注意://计算属性一般没有set方法,只读属性 可以简写做: 2.计算属性和methods的对比(计算属性的缓存) 同样执行了五次,但是methods要调用5次而computed只需要一次。 原因:计算属性会进行缓存,如果多次使用时,计算属性只会调用一次。 当改变了firstName或者lastName的值后,computed会再调用一次,而所有显示出来的

qq_43748856的博客 246

自学Vue3 Day2

Vue 3在组件通信方面带来了一些新特性和改进,特别是Composition API的引入,为开发者提供了更灵活的组件逻辑编写方式。同时,Vue 3的响应式系统的改进也会影响到组件间通信的实现。虽然Vue 2和Vue 3在很多基本概念上保持一致,但Vue 3提供了更多的工具和优化来帮助开发者构建更高效、更可维护的应用程序。子组件可以直接修改父组件的值了。

G24gg的博客 1295

Day02 ES6语法基础和Vue指令(中)

文章目录Day02 ES6语法基础和Vue指令(中)一、let/constletconst对象字面量增强写法二、v-on事件监听基本用法v-on参数传递v-on修饰符三、条件判断指令v-if/v-else指令v-if-else指令切换登录方式案例四、v-for指令遍历数组遍历对象元素v-for绑定key作用五、响应式数组方法响应式数组函数赋值语句问题六、综合案例:购物车需求说明步骤效果 Day02...

a4063883的博客 316

Vue.js - Day1

Vue.js - Day1 文章目录Vue.js - Day1什么是Vue.js为什么要学习流行框架框架和库的区别Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别Vue.js 基本代码 和 MVVM 之间的对应关系Vue之 - `基本的代码结构`和`插值表达式`、`v-cloak`Vue指令之`v-text`和`v-html`Vue指令之`v-bind`的三种用法Vue指令之`v-...

想搞全栈的前端 1420
上一篇: vue基础_day01
下一篇: SSM+ElementUI综合练习
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值