首页 > 其他分享 >VUE框架指令语法与v-bind实现标签属性内部动态------VUE框架

VUE框架指令语法与v-bind实现标签属性内部动态------VUE框架

时间:2023-12-17 14:31:29浏览次数:32  
标签:el VUE 框架 bind Vue msg data 表达式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备一个容器 -->
    <!-- 什么是指令,有什么作用 -->
    <!-- vue框架所有的指令都是以v-开始的 -->
    <!-- 插值是写在标签体当中的,指令写在html的属性位置 -->
    <!-- Vue框架的指令以属性的形式存在 -->
    <!-- 指令的语法规则 -->
    <!-- <html标签 v-指令名:参数="表达式"></html标签> -->
    <!-- 指令中表达式的语法和插值语法的表达式语法格式一致,但是不能用{{}}括起来 -->
    <!-- 不是所有的指令都需要参数或表达式如v-once -->
    <!-- 有的指令只需要表达式不需要参数,如v-if -->
    <div id="app">
        <h1>{{msg}}</h1>
        <!-- if的表达式结果需要是true或者false,true会渲染,false不会 -->
        <h1 v-if="msg === '123'">v-if测试{{msg}}</h1>
        <!-- v-once是指在VUE渲染或者说编译的时候,只对该元素进行一次编译和渲染,此后不再重新渲染 -->
        <!-- 避免来回去data内找数据,这是我们开发VUE时一种优化的手段 -->
        <h1 v-once>{{msg}}</h1>
    </div>
    <script>
        // Vue程序
        new Vue({
            el : "#app",
            data : {
                msg : "Hello Vue"
            }
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <div id="app">
        <h1>{{msg}}</h1>
        <!-- 尽管也支持我们自定义标签属性名字和内容,但是这样无意义,因为我们自定义出来的 -->
        <!-- 浏览器不认识,没有任何实际效果和实际意义 -->
        <!-- 大部分情况下,我们还是要写成html标签支持的属性名,这样才有意义 -->
        <span v-bind:xyz="msg"></span>
        <!-- 带上单引号以后,把我们这个变量视为常量了,无法取值输出 -->
        <span v-bind:xyz="'msg'"></span>
        <img v-bind:src="img" :height="height" :width="width">
        <img :src="img" v-bind:height="height" v-bind:width="width">
        <input type="text" name="username" :value="un">
        <!-- 由于v-bind过于常用,有特殊的简写方式 -->
        <!-- v-bind可以不写,直接:就可以了 -->
        <a :href="Go">百度</a>
        <!-- 凡是标签体的语法就用插值语法,方式标签的属性语法就用指令 -->
    </div>
    <script>
        // v-bind详解
        // v-bind参数=表达式
        // 编译完成后是参数(还是参数)="表达式的执行结果"
        // 表达式会关联data,当data发生改变,表达式的执行结果就会发生变化
        // 连带就实现了动态效果
        new Vue({
            el : "#app",
            data : {
                msg : "Hello",
                img : "../../1.jpg",
                un : "zhangSan",
                height : "30px",
                width : "30px",
                Go : "http://www.baidu.com"
            }
        });
    </script>
</body>
</html>

标签:el,VUE,框架,bind,Vue,msg,data,表达式
From: https://blog.51cto.com/u_16322355/8861792

相关文章

  • Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析
    1.文件分析1.补充:什么叫单文件组件?一个文件中只有一个组件vue-cli创建的项目中,.vue的文件都是单文件组件,例如App.vue2.进入分析1.package.json:项目依赖配置文件:如图,我们说主要的属性:name:项目的名称version:项目版本scripts:脚本入口serve:启动项目命......
  • 基于vue脚手架练习3
    <template><div><first-page-3:person="person"></first-page-3></div></template><script>importFirstPage3from'./FirstPage3.vue'exportdefault{components:{Firs......
  • ​Vue虚拟DOM:如何提高前端开发效率
    前言随着前端技术的不断发展,越来越多的框架和库涌现出来,其中Vue.js成为了最受欢迎的前端框架之一。Vue.js采用了响应式数据绑定和组件化的思想,让开发者可以更加高效地构建交互式的用户界面。而Vue.js的底层原理涉及到许多概念和技术,其中虚拟DOM是Vue.js的核心概念之一。本篇文章将......
  • vue3+vite+js中二次封装axios
    一、安装axiosnpmiaxios二、文件结构涉及到的文件:utils/request.sjapi/index.js(可以根据不同页面在api文件下新建不同文件夹,方便管理)vite.config.js三、request.js对axios进行简单的二次封装importaxiosfrom"axios";constrequest=axios.create({//......
  • Vue3响应式概念
    响应式的基本概念响应式是指当数据发生变化时,系统会自动更新与数据相关的DOM结构。在Vue2中,响应式系统的实现基于 Object.defineProperty。然而,Object.defineProperty 有一些局限,如:无法监听数组的变化、需要遍历对象的每个属性进行监听、性能开销较大。在Vue3中,响应式系统......
  • 手写Call bind
    手写CallFunction.prototype.MyCall=function(context){varcontext=context??window;letfnSymbol=Symbol();context[fnSymbol]=this;constarg=[...arguments].slice(1);letres=context[fnSymbol](...arg);deletecontext[fnS......
  • java接口自动化系列(01):自动化测试框架设计(入门版)
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/17883399.html前言想必很多测试小伙伴自动化都是用的python吧?从当前测试招聘要求可以看到,测试开发就是全栈要求,要想在职场有竞争力,就得多个技术方向逐个提升;而和自动化、测开、性能、白盒等都相关的语言就是java,......
  • Vue 2 即将停止更新
    本文翻译自Vue2isApproachingEndOfLife,作者:EvanYou,略有删改。随着2024年即将到来,我们借此机会提醒Vue社区,Vue2将于2023年12月31日终止更新(EOL)。Vue2.0在7年多前的2016年发布。它是Vue成为主流框架旅程中的一个重要里程碑。许多现在的Vue开发者是在Vue2时代开始使用......
  • 带你认识MyBatis持久层框架
    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据......
  • springboot008基于位置的多分馆图书馆推荐系统vue
    第一章整体文档第二章需求分析2.3开发工具及技术2.3.1SpringBoot框架2.3.2Maven环境2.3.3MySQL数据库2.3.4Vue.js框架第四章网站功能实现4.1系统实现4.2后台功能4.2.1管理员登录界面图4.2.1.1登录界面4.2.2系统首页4.3前台功能4.3.1新用户注册登录4.3.2首页4.4数据......