vue

本文介绍Vue.js的基础概念,包括MVVM架构、基本操作、计算属性、指令如v-for和v-if的使用,以及事件处理和双向绑定等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue

一种js框架

1.职责划分-MVVM

Model 模型 - 数据
View 视图 - html 标签,样式
ViewModel 用来结合模型和视图 - 决定数据展示在哪个标签上

2.vue入门基础知识

2.1 vue使用的基本操作

i.先导入vue.js
ii.Vue,实例化一个vue实例化对象(new Vue({}))
1. 新建一个vue实例化对象(Vue是一个构造函数)
2. 执行vue构造函数中每一句代码
3. 将新创建的vue实例化对象赋值给vue构造函数中的this
iii. 往vue实例化对象中传入一个对象(Vue实例化传入的对象里面的值也都为对象,以键值形式对存在,如data对象)
例如 :

 

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<!-- 视图, 是由两个{{}}占位,到模型中找相应的数据进行展示, 匹配的是模型数据的属性名称 -->
<div id="app">{{name}}</div>

<script>
    // 每个页面要创建一个Vue对象(实例)
    var vue = new Vue({
        // 模型数据存储于data之中,其中多个属性,可以配合{{}}进行显示
        data: {
            name: "hello, world"
        },
        // el 对应的dom元素,把数据和视图结合在一起
        el:"#app"
    });
</script>
</body>
</html>

注意 :

  1. 绑定时,要把一个统一的父标签与Vue对象进行绑定
  2. 不要把Vue对象和html或body标签绑定,建议和一个div标签绑定

2.2 计算属性

{{}}中的表达式可以进行简单的运算,例如

 

<p>{{name.split("").reverse().join("")}}</p>
<p>{age+1}</p>

为了不要直接在视图执行这些过于复杂的计算,可以把这些计算的逻辑通过计算属性来表示

例如:

 

<!-- 视图, 是由两个{{}}占位,到模型中找相应的数据进行展示, 匹配的是模型数据的属性名称 -->
<div id="app">
    <p>{{nameReverse}}</p>
    <p>{{age+1}}</p>
    <div>
        <span>{{sex}}</span>
    </div>
</div>

<script>
    // 每个页面要创建一个Vue对象(实例)
    var vue = new Vue({
        // 模型数据存储于data之中,其中多个属性,可以配合{{}}进行显示
        data: {
            name: "hello, world",
            age: 18,
            sex: "男"
        },
        // el 对应的dom元素,把数据和视图结合在一起
        el:"#app",
        computed: {
            /* 计算属性,对应一个函数,由普通属性计算而来 */
            nameReverse : function(){
                // this 代表vue对象
                return this.name.split("").reverse().join("");
            }
        }
    });
</script>

 

2.3 v-for指令

 

<div id="app">
    <!-- 指令 循环指令 v-for -->
    <p v-for="p in list"> {{p.name}} , {{p.price}}, {{p.img}}</p>
</div>

<script>
    var vue = new Vue({
        el:"#app",
        data:{
            list:[
                {name:"商品1", price:3000.00, img:"图片名1.jpg"},
                {name:"商品2", price:4000.00, img:"图片名2.jpg"},
                {name:"商品3", price:2000.00, img:"图片名3.jpg"}
            ]
        }
    });
</script>

2.4 v-if指令

 

<div id="app">
    <!-- 指令 循环指令 v-for -->
    <p v-for="p in list"> <div v-if="p.price>=3000">{{p.name}} , {{p.price}}, {{p.img}}</div></p>
</div>

<script>
    var vue = new Vue({
        el:"#app",
        data:{
            list:[
                {name:"商品1", price:3000.00, img:"图片名1.jpg"},
                {name:"商品2", price:4000.00, img:"图片名2.jpg"},
                {name:"商品3", price:2000.00, img:"图片名3.jpg"}
            ]
        }
    });
</script>

 

v-show 指令

根据条件决定表示是否显示
注意
1.与v-if的区别在于,条件不成立时,标签根本不会出现
2.v-show是条件不成立时,隐藏了标签
3.v-show不能配合v-else 使用

2.6 v-bind 绑定属性

 

<table border="1" width="100%" v-show="list.length>0">
    <tbody>
        <!-- p代表数组中第i个元素,i是下标值-->
        <tr v-for="(p,i) in list">
            <td>{{i+1}}</td>
            <td>{{p.name}}</td>
            <td>{{p.price}}</td>
            
            <!-- {{}} 语法只能用来占位内容,不能作为标签的属性(特性)
                要绑定标签的属性,需要使用 v-bind:属性名="变量"

                简化写法(省略了v-bind):
                :属性名="变量"
             -->
             
            <td><img width="110" v-bind:src=" 'images/' + p.img" :title="p.title"></td>
            <td><img width="110" :src=" 'images/' + p.img"></td>
        </tr>
    </tbody>
</table>

2.7 事件处理

 

<div id="app">

    <!-- 格式:        v-on:事件名
         简化写法:    @事件名
         还可以实现参数传递
    -->
    
    <input type="button" value="点我" v-on:click="abc(50)">
    <input type="button" value="点我" @click="abc(100)">
</div>

<script>
    var vue = new Vue({
        el:"#app",
        data: {
        },
        methods: {
            abc: function(i){
                console.log("点击了按钮", i);
            }
        }
    });
</script>

2.8 双向绑定

v-bind:属性名 只能实现单向的绑定:模型的修改能够立刻反应到视图,但视图的修改不能影响模型
v-model:属性名 能够实现双向绑定:不仅有v-bind的功能,而且视图的修改也能影响模型了

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在 IT 领域,我们有时需要清理系统中不再需要的软件,比如 OneKey 一键还原。OneKey 是一款常见的 Windows 系统备份与还原工具,但当用户不再使用它时,可能会面临卸载难题。通常的卸载方法可能无法完全清除 OneKey,因为它的某些组件可能隐藏在系统各处。 在开始卸载之前,要先关闭所有 OneKey 的进程,可通过任务管理器来完成这一步。接着打开控制面板,找到程序和功能选项,尝试从这里卸载 OneKey,这是常规的卸载方式。如果在控制面板的卸载程序列表里找不到 OneKey,那就得手动查找它的安装位置。一般情况下,软件的安装目录位于 C 盘的 Program Files 或 Program Files (x86) 文件夹中。进入 OneKey 的安装目录,寻找卸载程序或脚本并执行,以此启动卸载流程。 在卸载过程中,可能会碰到注册表项的问题。OneKey 安装时会在注册表中添加许多键值,这些键值在常规卸载后可能还存在,从而导致残留文件和错误消息。所以,卸载完成后需要手动清理注册表。不过,修改注册表是存在一定风险的,误删可能会引发系统问题。因此,在动手之前最好备份注册表或整个系统。打开注册表编辑器(regedit),搜索与 OneKey 相关的键值,比如程序名称、作者等,然后安全地将它们删除。 此外,OneKey 可能在启动项中设置了自启动项,这会导致即使卸载后,程序仍能在开机时运行。打开系统配置(msconfig),在启动选项里查找并禁用或删除 OneKey 的相关条目。 如果按照上述步骤操作后仍无法彻底卸载 OneKey,可以考虑使用专业的卸载工具,例如 Revo Uninstaller。这类工具能够深度扫描并清理程序留下的痕迹,有助于完全卸载 OneKey。如果手头有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值