【溯源篇】从头看vue(一)——指令之{{}}、v-text、v-html、v-bind、v-for

news/2024/7/10 1:57:35 标签: vue, html

学习地址:https://www.bilibili.com/video/BV1mz4y127UG?p=2

html" title=vue>vue_2">1.引入html" title=vue>vue

html"><!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>
    <style type="text/css">
        .bgcolor{
            background: #F4F456;
            padding: 20px;
        }
    </style>
    <!-- 引入html" title=vue>vue -->
    <script src="https://cdn.jsdelivr.net/npm/html" title=vue>vue/dist/html" title=vue>vue.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>
    <div class="bgcolor" id="app">
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',

        // 数据
        data:{
        }
    });
</script>
</html>

2.插值表达式

html"><body>
    <div class="bgcolor" id="app">
        <!-- 插值表达式 -->
        <h2>{{ message }}</h2>
        <h2>{{ message }}</h2>
        <h2>~~~~~~~~~~~~{{ message }}~~~~~~~~~~~~~</h2>
        <h2 v-text="message">~~~~~~~~~~</h2>
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',

        // 数据
        data:{
            message:'今天好热啊!想吃雪糕!',
        }
    });
</script>

3.指令v-text

v-text = " "插值表达式区别:

  • v-text对应标签其他内容会被覆盖只留下绑定值
  • 而插值表达式{{ }}前后若有其他内容会完整显示
html"><body>
    <div class="bgcolor" id="app">
        <!-- 插值表达式 -->
        <h2>{{ message }}</h2>
        <h2>{{ message }}</h2>
        <h2>~~~~~~~~~~~~{{ message }}~~~~~~~~~~~~~</h2>
        <h2 v-text="message">~~~~~~~~~~</h2>
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',

        // 数据
        data:{
            message:'今天好热啊!想吃雪糕!',
        }
    });
</script>

在这里插入图片描述

html_92">4.指令v-html

  • 如果绑定字段不包含html标签,那么v-html与v-text呈现效果一样;
  • 若字段包含html标签,那么v-html会将内容渲染成标签样式而不是纯文字;
html"><body>
    <div class="bgcolor" id="app">
        <!-- 插值表达式 -->
        <p>{{ tag }}</p>
        <!-- v-text -->
        <p v-text="tag"></p>
        <!-- v-html -->
        <p v-html="tag"></p>
        <p v-html="tag1"></p>
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',

        // 数据
        data:{
            message:'今天好热啊!想吃雪糕!',
            tag:'<strong>i am strong</strong>',
            tag1:'<a href="http://www.baidu.com">百度</a>',
        }
    });
</script>

在这里插入图片描述

5.属性绑定 指令v-bind

html"><body>
    <div class="bgcolor" id="app">
        <!-- 原始方式 -->
        <p title="这是title">元素p你好</p>
        <!-- v-bind -->
        <p v-bind:title="tit">另一个元素p你好</p>
        <!-- v-bind简写 -->
        <p :title="tit">另一个元素p你好</p>
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el: '#app',

        // 数据
        data:{
            tit:'这是另一个title'
        }
    });
</script>

6.v-for

简单用法:

html"><ul v-for="person in persons">
	<li>{{ person }}</li>
</ul>
-----------------------------------------
data:{
	persons:["李星云","姬如雪","张子凡","常昊灵"]
}

复杂用法:

  • 可以拿到每一项的下标index;
  • :key就是v-bind:key=" ",即将一个唯一标识值绑定到属性key。为什么非要这么写?html" title=vue>vue文档规定的。。
html"><ul v-for="(e, index) in lists" :key="e.id">
	<li>{{ index }}---{{ e.name }}</li>
</ul>
----------------------------------------------
	data:{
            persons:["李星云","姬如雪","张子凡","常昊灵"],
            lists:[
                {id:1, name:"李星云"},
                {id:2, name:"姬如雪"},
                {id:3, name:"张子凡"},
                {id:4, name:"常昊灵"},
            ]
        }

在这里插入图片描述


http://www.niftyadmin.cn/n/1486250.html

相关文章

Python—函数(装饰器)

装饰器 开放封闭原则 开放&#xff1a;对函数的扩展是开放的 封闭&#xff1a;对函数的修改是封闭的 装饰器的作用 在不更改原函数调用方式的前提下&#xff0c;对原函数添加新功能 # ①引子——为什么要有装饰器 为了在不修改原函数的基础上为函数添加新功能&#xff0c;产生了…

eclipse 界面混乱解决办法

问题&#xff1a; 代码编辑区突然开始游离&#xff0c;与其他几个板块不贴合&#xff0c;有多多少少的重合和间隙 解决方案 windeows–>reset Perspective

python_6_if

_usernameqi _passwordabc123 usernameinput("username:") passwordinput(password:) if _usernameusername and _passwordpassword:print("welcome user {name}...".format(nameusername)) else:print(Invalid username or password!)print(finish)#前边顶…

Java Date与String的相互转换

1.String转为Date 参数String类型的格式必须与注释中的日期格式对齐&#xff0c;否则会报错。 public static void main(String[] args){System.out.println(StringToDate("2021-3-18"));// 结果&#xff1a; Thu Mar 18 00:00:00 CST 2021}public static Date Stri…

struts2安全缺陷(下)

为什么80%的码农都做不了架构师&#xff1f;>>> struts2 的taglib设计缺陷&#xff08;并不是所有输出标签都做了默认的htmlescape&#xff09; 有几个标签是不做htmlescape的&#xff0c;比如 这其实是一个严重陷阱&#xff0c;因为只要提到struts2&#xff0c;前…

【溯源篇】从头看vue(二)——指令之v-on、v-model

学习地址&#xff1a;https://www.bilibili.com/video/BV1mz4y127UG?p2 v-on <!-- 添加点击事件用之前&#xff1a;--> <!-- html--> <div id"app"><h2 onclick"alert(123)">{{mes}}</h2> </div> <!-- js--> …

C++ 公有继承(Zz)

publicprotectedprivate公 有继承publicprotected不可见私有继承privateprivate不 可见保护继承protectedprotected不可见对于公有继承方式(1) 基类成员对其对象的可见性&#xff1a;公有成员可见&#xff0c;其他不可见。这里保护成员同于私有成员。(2) 基类成员对派生类的可见…

SpringBoot09 自定义servlet、注册自定义的servlet、过滤器、监听器、拦截器、切面、webmvcconfigureradapter过时问题...

1 servlet简介 servlet是一种用于开发动态web资源的技术 参考博客&#xff1a;servlet基础知识 httpservlet详解 2 在springboot应用中添加servlet springboot的主servlet是DispacherServlet&#xff0c;它默认的url-pattern是“/”&#xff0c;如果我们还…