当前位置: 首页 > article >正文

VUE练习

使用new Vue()创建Vue实例,传入配置对象(el data)

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="vue.js" type="text/javascript" charset="UTF-8"></script>
</head>

<body>
    <div id="root">
        {{ name }}
    </div>
    <script type="text/javascript">
        const x = new Vue({
            el: '#root',
            data: {
                name: 999
                // message: 888
            }
        })
    </script>
</body>

</html>

v-hind v-model

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="vue.js" type="text/javascript" charset="UTF-8"></script>
</head>

<body>
    <div id="app">
        <!-- v-hind 单向传输,将data中的数据传给输入框 -->
        <input type="text" v-bind:value="name">
        <!-- v-hind的缩写形式
        <input type="text" v-bind:value="name">  -->
        <!-- v-model 双向传输,data中的数据与输入框中的value值相互传递 -->
        <input type="text" v-model:value="name">
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: "#app",
            data: {
                name: '燕'
            }
        });
    </script>
</body>

</html>

效果:

Object.defineProperty

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="vue.js" type="text/javascript" charset="UTF-8"></script>
</head>

<body>
    <script type="text/javascript">
        let number = 18
        let person = {
            name: '张三',
            sex: '男',
        }
        Object.defineProperty(person, 'age', {
            // value: 20,
            // enumerable: true,//控制属性是否被枚举(被遍历)
            // writable: true,//控制属性是否被修改
            // configurable: true,//控制属性是否被删除
            // 当有人读取person的age属性时,get函数(getter)就会被调用,age的值为返回值
            get() {
                console.log('有人读取age属性了');
                return number
            },
            //当有人修改person的age属性时,set函数(setter)就会被调用,且收到所修改的具体值
            set(value) {
                console.log('有人修改age属性了,且值是', value);
                number = value;
            }
        })
    </script>
</body>

</html>

 


http://www.kler.cn/a/412287.html

相关文章:

  • testImplementation和androidTestImplementation区别
  • Oracle-表分区(范围分区、列分区、Hash分区、嵌套分区、自动扩展分区)
  • Envoy 源码解析(一):Envoy 整体架构、Envoy 的初始化
  • SpringCloud入门实战-Nacos简介、安装、运行详解
  • 实现在两台宿主机下的docker container 中实现多机器通讯
  • K8s的水平自动扩容和缩容HPA
  • Hive的基础函数
  • 英语知识在线平台:Spring Boot技术探索
  • 流媒体拥塞控制与流控
  • 几个bev模型部署常用的命令
  • 深度学习每周学习总结J6(ResNeXt-50 算法实战与解析 - 猴痘识别)
  • Spring MVC练习(前后端分离开发实例)
  • Linux -线程互斥与同步
  • qt QDateTime详解
  • 【书生大模型实战营第四期】评测 InternLM-1.8B 实践
  • LSA详情与特殊区域
  • Pydantic 数据验证
  • 1- 9 C 语言面向对象
  • 差分 + 模拟,CF 815A - Karen and Game
  • 实现qt拖拽显示或者播放
  • linux 存储学习(nas)
  • 深入解析 MySQL 索引失效的原因与优化策略
  • 适合中小型公司的自动化测试的测试框架,OpenSourceTest
  • 最新 Blender 4.2 保姆级安装教程(附安装包)
  • Dockerfile常用指令
  • 【Go语言成长之路】编写web应用