85.【Vue-细刷-01】(三)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 85.【Vue-细刷-01】

⭐5.回归到Vue表达式

如愿以偿,输出最后一个数据。假如说第一个不存在数值,那么就会返回false.如果存在值那么就返回最后一个

{{school.name && school.address}}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始Vue</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备好一个容器,  -->
    <div id="root">
        <h1>名字:{{school.name}}</h1>
        <h1>地址:{{school.address}}</h1>
        <h1>学习的是:{{school.subject()}}</h1>
        <hr>
        <h1>{{(school.name,school.address)}}</h1>  <!-- 不加小括号 那么就输出第一个,加上小括号就输出第最后个-->
        <h1>{{school.name && school.address}}</h1>
    </div>
    <script type="text/javascript">
        //  创建一个vue的实列
    const vm=new Vue({
        el:'#root',  // el用于指定当前Vue实列为哪个容器服务,值是选择器字符串,选择的写法类似于 jQuery
        data :{  //data 是存储数据的地方,为root容器提供数据,值为一个对象,相当于React中的state
           school:{
                name:'吉士先生',
                address:'河南省周口市',
                subject: ()=>'Java_LCP'  //这里是一个方法
           }
        }
    });
    </script>
</body>
</html>

如愿以偿,返回最后一个数据

如愿以偿,返回false.什么都不返回.

<h1>{{school.x && school.address}}</h1>

(四)、模板语法

1.认识标签体 标签属性 标签

2.插值语法(⭐标签体 {{}} )

Vue模板语法有两大类:
        1.插值语法:
            功能:用于解析 标签体 内容
            写法:{{xxxx}},xxx作为表达式去解析,且可以自动读取到data中的属性
<!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>模板语法</title>
    <!-- 引入Vue.js -->
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        Vue模板语法有两大类:
            1.插值语法:
                功能:用于解析 标签体 内容
                写法:{{xxxx}},xxx作为表达式去解析,且可以自动读取到data中的属性
            2.指令语法:
                功能:用于解析 标签(包括:标签属性、标签内容、绑定事件......)
                举列: v-bind:标签属性='xxxx'----》 :标签属性='xxxx'
                备注: Vue中有很多的指令,此处我们只是拿v-bind举个列子
     -->
<div id="root">
    <h2>插值语法</h2>
    <h4>{{message}}</h4>
    <h4>{{message.toUpperCase()}}</h4>
</div>
<script>
    var vm=new Vue({
        el:'#root',
        data:{
            message: 'hello jsxs',
            url:'https://www.baidu.com/'
        }
    });
</script>
</body>
</html>

3.指令语法(⭐标签 v-bind

2.指令语法:
            功能:用于解析 标签(包括:标签属性、标签内容、绑定事件......)
            举列: v-bind:标签属性='xxxx'----》 :标签属性='xxxx'
            备注: Vue中有很多的指令,此处我们只是拿v-bind举个列子
<!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>模板语法</title>
    <!-- 引入Vue.js -->
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        Vue模板语法有两大类:
            1.插值语法:
                功能:用于解析 标签体 内容
                写法:{{xxxx}},xxx作为表达式去解析,且可以自动读取到data中的属性
            2.指令语法:
                功能:用于解析 标签(包括:标签属性、标签内容、绑定事件......)
                举列: v-bind:标签属性='xxxx'----》 :标签属性='xxxx'
                备注: Vue中有很多的指令,此处我们只是拿v-bind举个列子
     -->
<div id="root">
    <h2>指令语法</h2>
    <a v-bind:href="url">点我去百度</a>
</div>
<script>
    var vm=new Vue({
        el:'#root',
        data:{
            message: 'hello jsxs',
            url:'https://www.baidu.com/'
        }
    });
</script>
</body>
</html>

4.效果展示

(五)、Vue中的数据绑定

1.解决浏览器控制台的警告信息⭐

基本步骤

  • 在浏览器扩展程序中下载Vue.js detected
  • 假如我们的V不亮的话,先测试是否下载正确
    点击这个链接: https://blog.csdn.net/qq_69683957?spm=1011.2124.3001.5343看看V是否亮起。如果亮起就下载没问题,我们只需要进行配置。
  • 配置权限的信息
  • 会在F12里面的框中多出来一个调试工具

2.单向数据绑定(v-bind)

我们先使用 v-bind 绑定属性,让属性的值为vue的data区域的值。然后通过Vue的插件进行测试单项数据绑定,即:数据存储区的信息进行变化,那么我们的视图层也随时进行变化。

1.单项数据绑定(v-bind): 数据只能从data刘翔页面
2.双向数据绑定(v-model): 数据不仅能从data流向页面,还能从页面刘翔数据
  备注:
    1.双向数据绑定一般是对于表单元素
    2.v-model:value 可以简单的携程 v-model 默认收集value值
  • 数据可以控制视图
  • 视图不可以控制数据
<!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>数据绑定</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备好一个容器 -->
    <div id="root">
            单向数据绑定: <input type="text" :value="message"><br><br>
            双向数据绑定: <input type="text" :value="message">
    </div>
    <!-- 创建一个Vue实列 -->
    <script type="text/javascript">
        new Vue({
            el:'#root',
            data:{
                message:'吉士先生'
            }
        });
    </script>
</body>
</html>

相关文章
|
2天前
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
11 3
|
5天前
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
40 6
|
2天前
|
缓存 JavaScript
Vue 中 computed 与 method 的区别
【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
5 2
|
2天前
|
JavaScript 搜索推荐 UED
vue的自定义指令
【10月更文挑战第14天】Vue 自定义指令为我们提供了一种强大的工具,使我们能够更灵活地控制和扩展 Vue 应用的行为。通过合理地使用自定义指令,可以提高开发效率,增强应用的功能和用户体验。
|
3天前
|
JavaScript
|
5天前
|
缓存 JavaScript 前端开发
Vue 中动态导入的注意事项
【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。
|
5天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
5天前
|
JavaScript 算法 前端开发
深入剖析Vue中v-for的使用及index作为key的弊端
深入剖析Vue中v-for的使用及index作为key的弊端
14 2
|
4天前
|
JavaScript UED
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
【10月更文挑战第5天】本示例展示了如何在 Vue.js 中使用 Element UI 组件实现动态添加和删除嵌套表单项。该表单包含设备信息、设备部位及其对应的任务列表,支持用户动态添加设备部位和任务,并提供相应的表单验证规则。
24 0
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
|
5天前
|
JavaScript
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
11 1