IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue.js从入门到实践学习笔记(一) -> 正文阅读

[JavaScript知识库]Vue.js从入门到实践学习笔记(一)

Vue.js从入门到实践学习笔记(一)

一、Vue实例

  1. 语法 :new Vue()
  2. 实例在<script>中写
  3. 创建Vue实例时,需要传入一个选项对象,传在()里,({…}),数据、方法、组件生命周期钩子。
  4. 每个程序至少要创建一个Vue实例
  5. 实例可以赋值给变量,var vm = new vue({......})
  6. 实例挂载:通过el属性绑定要渲染的view,el: ‘#app’ 表示该实例挂载到前面的HTML标签语句中。
    data:{...} 数据对象,放所有的数据
    vm.$mount("#app")方法手动挂载Vue实例 ,返回实例本身
    el是在()里挂载,$mount是在()外挂载
    var vm=new Vue({...}).$mount("app")

二、插值(数据绑定)

  1. (模板文本中的绑定)对于<html>里的标签之间的文本值,需要调用写在<script>里的实例里的属性值,使用文本插值,即Mustache语法(双花括号):<p>{{message}}</p>
    · 如果值是一段HTML代码,{{HTML}}并不会执行这段HTML代码,只会原样输出(顾名思义,文本插值,只传递文本进去):<p>{{html}}</p>
    · 使用v-html指令可以输出执行HTML语句后的结果:<p v-html="html"></p>
  2. (HTML元素属性值的绑定)对于HTML元素的属性值,也即标签的属性值,如<a href=?>{{...}}</a> ,?处不能用{{}},要传值的话需要使用v-bind指令:<a v-bind:href="url">{{...}}</a>
    · 对所有的数据绑定,提供完全的JavaScript支持,如<p>{{message.tuUpperCase()}}</p>
    tuUpperCase()会把传进来的文本变为全大写字母
    例:
     1、 {{a+b}}
     2、{{isLogin?username:‘not login’}}
     3、{{message.split(' ').reverse().join('')}}        //反转句子
     4、<div v-bind:id="'list-' + id"></div>·
    

这些表达式会先在Vue实例的数据作用域下作为JavaScript被解析。

注意:每个表达式只能包含单个表达式,不能是语句或if语句,如
    {{var a = 1}}     //这是语句,不是表达式
    {{if (OK) {return message} }}     //if语句也不会生效,可以用三元表达式来代替
    

三、指令

指令是带有v-前缀的特殊属性,其值限定为单个表达式(可以是值,也可以支持JavaScript表达式)
<script>中Vue实例里的属性值发生改变,<html>中与之绑定的标签的属性值也会跟着改变。
一些常用指令及用法:

  1. v-if指令
<p v-if = "show">能看到吗</p>        //v-if指令将根据show的值的真假来决定是否显示<p>的文本

一些指令可以带有参数,在名称后用冒号表示,如:

  1. v-bind指令:<a v-bind:herf= "url"></a> //用于响应式地更新HTML属性
    简写语法:<a :herf= "url"></a>

  2. v-on指令: <button v-on:click="sayGreat"></button> //用于监听DOM事件
    简写语法:<button @click="sayGreat"></button>

指令的参数可以是动态参数

  • 语法:指令:[JavaScript表达式]
    如:<a v-bind:[attribute]= "url"></a>

    attribute:在Vue实例中有一个对象属性为attribute,值为href,就相当于v-bind:herf;若值为null,绑定就会被移除,相当于<a></a>
    
    注意1:在DOM中使用模板时(之间在HTML文件里写模板),需要避免使用大写字符命名动态参数,因为浏览器会把元素的属性名全部强制转换为小写。
    也就是<html>里的动态参数名改成小写了,但是<script>里与之对应的名不会改成小写,就会找不到动态参数对应的数据对象。
    
    注意2:动态参数不要使用复杂的表达式。因为HTML元素的属性命名有规范,不能有引号或空格。
    错误示范:<a v-bind:['foo' + bar]= "value"></a>
    
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:23:04  更:2021-10-23 12:24:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:10:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码