Vue学习(day2)

快速学习Vue笔记(day 2)

指令和模板

指令

指令是特殊的自定义行间属性

指令职责就是当其表达式的值改变时相应的将某些行为应用到DOM上

在Vue中,指令以v-开头

如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="vue.js" charset="utf-8"></script>
</head>
<body>
    <div id="demo">
        <span v-bind:customId='id'>{{message}}</span>
    </div>
    <script type="text/javascript">
        // 数据
        let obj = {
            message:"hello vue",
            id:'123'
        }
        // 声明式渲染
        var vm = new Vue({
            el:"#demo",
            data:obj
        });

    </script>
</body>
</html>

其中的v-bind就是一种内置指令,他用处为动态绑定数据。

Vue中的内置指令
  • v-bind: 动态的绑定数据。简写为:
  • v-on: 绑定指定事件监听器,简写为@
  • v-text: 更新数据,会覆盖已有结构
  • v-heml: 可以解析数据中的html结构
  • v-show: 根据值的真假,切换元素的display属性
  • v-if: 根据值得真假,切换元素会被销毁、重建
  • v-else-if: 多条件判断,为真则渲染
  • v-else: 条件不符合渲染
  • v-for: 给予源数据多次渲染元素或者模板块
  • v-model: 在表单空间元素上创建双向数据绑定
  • v-pre: 跳过元素和子元素的编译过程
  • v-once: 只渲染一次,随后数据更新不重新渲染
  • v-cloak: 隐藏未编译的Mustache语法,css中设置[v-cloak]{display:none}

具体用法官网有具体例子

模板

html模板

基于DOM的模板,模板都是可以解析的有效的html

插值

希望把我们的数据结合页面,需要用到插值

  1. 文本插值:使用Mostache语法(双大括号){{value}}
    • 作用:转换实例上的属性值,当值改变时,插值内容出会自动更新
  2. 原生的html:双大括号输出的是文本,不会解析html,如果需要解析html,使用v-html指令。
  3. 属性:使用v-bind进行绑定,可以相应变化
  4. 使用JavaScript表达式:写简单表达式
字符串模板

template选项对象的属性

模板会替换挂载元素,挂载元素的内容会被忽略

根节点只能有一个

将heml结构写在一对script标签中,设置’type=’x-template’

render函数

render 选项对象的属性

createElement(标签名,[数据对象],子元素);

数据对象属性如下:

  • class:{}, 绑定class,和v-bind:class一样的API
  • style:{}, 绑定样式,和v-bind:style一样的API
  • attrs:{}, 添加行间属性
  • domProps:{}, DOM元素属性
  • on:{} 绑定事件
  • nativeOn{}, 监听原生事件
  • directives:{} 自定义指令
  • scopedSlots:{} slot作用域
  • slot:{} 定义slot名称
  • key:”key” 给元素添加唯一标示
  • ref:”ref” 引用信息
根据引用中的信息,张天禹老师的Vue2笔记主要包括以下内容: 1. 脚手架文件结构: 包括了src文件夹、public文件夹、babel.config.js、package.json等文件,这些文件组成了Vue项目的基本结构。 2. Vue.js与vue.runtime.xxx.js的区别: Vue.js是完整版的Vue,包含了核心功能和模板解析器,而vue.runtime.xxx.js是运行版的Vue,只包含核心功能,没有模板解析器。因此,在使用vue.runtime.xxx.js时,无法直接使用template配置项,需要使用render函数来指定具体内容。 3. vue.config.js配置文件: 使用vue.config.js可以对Vue脚手架进行个性化定制,可以通过该文件来修改默认配置。 4. ref属性: 在Vue中,ref属性用来给元素或子组件注册引用信息(相当于id)。在html标签上使用ref获取的是真实DOM元素,在组件标签上使用ref获取的是组件实例对象。使用方式是通过打标识和this.$refs.xxx来获取。 5. props配置项: 在Vue中,props配置项用来设置父组件向子组件传递数据的属性。子组件可以通过props获取到来自父组件的数据。 以上就是张天禹老师Vue2笔记的一些主要内容。123 #### 引用[.reference_title] - *1* [尚硅谷Vue2-3(张天禹老师) 学习笔记](https://blog.csdn.net/weixin_55092718/article/details/126071878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [尚硅谷 张天禹老师vue2笔记(方便自己查阅)](https://blog.csdn.net/xianyu120/article/details/120850859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Vue2学习笔记(尚硅谷张天禹老师)day-01](https://blog.csdn.net/qq_53916344/article/details/123890478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值