当前位置: 首页> 新闻> 会展 > 开发安卓app_网络营销策略的内容_宁波seo快速排名_成都网络推广哪家好

开发安卓app_网络营销策略的内容_宁波seo快速排名_成都网络推广哪家好

时间:2025/9/8 19:28:46来源:https://blog.csdn.net/cui_yonghua/article/details/146719808 浏览次数:0次
开发安卓app_网络营销策略的内容_宁波seo快速排名_成都网络推广哪家好

文章目录

    • 入门
      • 介绍
      • 快速创建 Vue 项目
      • 声明式渲染
      • 基础例子
      • 绑定元素属性
      • 条件
      • 循环
      • 点击事件处理
      • 输入事件处理
    • 模板语法
      • 文本
      • 原始 HTML
      • 属性
      • JavaScript 表达式
      • 指令
      • 指令参数
      • 指令动态参数 **v2.6**
      • 指令修饰符
      • 指令缩写
    • Class 与 Style 绑定
      • 对象语法
      • 与普通的 class 属性共存
      • 绑定的数据对象不必内联定义在模板里
      • 三元表达式
      • 数组
      • 数组语法
      • 内联样式
      • 内联样式对象通常更好
      • 内联样式数组语法
      • 内联样式多重值
    • 条件渲染
      • v-if
      • v-else-if
      • v-else
      • \<template> 上使用 v-if 条件渲染分组
      • 用 key 管理可复用的元素
      • v-show
    • 列表渲染
      • v-for
      • v-for 可选的第二个参数(索引)
      • v-for 使用对象
      • v-for/v-if
      • 组件上使用 v-for
    • 事件处理
      • 监听事件
      • 事件处理方法
      • 内联处理器中的方法
      • 事件修饰符
      • 事件修饰符 passive
      • 按键修饰符
      • .exact 修饰符
    • 计算属性和侦听器
      • 基础例子
      • 计算属性缓存 vs 方法
      • 计算属性 vs 侦听属性
      • 计算属性的 setter
    • 表单输入绑定
      • 文本
      • 多行文本
      • 复选框
      • 多个复选框
      • 单选按钮
      • 选择框
      • 选择框(数组)
      • v-for 渲染的动态选项
      • 值绑定
      • 单选按钮
      • 复选框
      • 选择框的选项
      • 修饰符
    • 组件基础
      • 单文件组件
      • 基本示例
      • 单个根元素
      • 向子组件传递数据
      • `data` 必须是一个函数
      • 监听子组件事件
      • 在组件上使用 v-model
      • 通过插槽分发内容
      • 动态组件示例
      • 解析 DOM 模板时的注意事项
    • 过渡 & 动画
      • 单元素/组件的过渡
      • CSS 过渡
      • CSS 动画
      • 过渡的类名
        • 自定义过渡的类名
      • 显性的过渡持续时间
      • 初始渲染的过渡
      • JavaScript 钩子
      • 列表的进入/离开过渡
    • Vue 2 API 参考
      • 全局配置
      • 全局 API
      • 数据
      • DOM
      • 生命周期钩子
      • 资源
      • 组合
      • 其它
      • 实例方法 / 数据
      • 实例 property
      • 实例方法 / 事件
      • 实例方法 / 生命周期
      • 指令
      • 特殊 attribute
      • 内置的组件
      • v-on (事件)修饰符
      • v-on (鼠标)修饰符
      • 系统修饰键
      • Keyboard 按键修饰符
      • v-bind 修饰符

渐进式 JavaScript 框架 Vue 2 备忘清单的快速参考列表,包含常用 API 和示例。

参考:=

  • Vue Essentials Cheat-Sheet.pdf (vuemastery.com)
  • Vue 2 官方文档 (vuejs.org)
  • Vue 2 实例方法事件 (marozed.com)

入门

介绍

Vue 是一套用于构建用户界面的渐进式框架

  • Vue 2.x 官方文档 (v2.cn.vuejs.org)
  • Vue Router 3.x 官方文档 (v3.router.vuejs.org)
  • Vue 3 备忘清单

注意:Vue 2.x 版本对应 Vue Router 3.x 路由版本

快速创建 Vue 项目

npx @vue/cli create hello-world

参考: Vue CLI 创建一个项目

声明式渲染

<div id="app">{{ message }}
</div>

var app = new Vue({el: '#app',data: {message: 'Hello Vue!'}
})

基础例子

<div id="example"><p>原始信息: "{{ message }}"</p><p>计算的反向信息: "{{ reversedMessage }}"</p>
</div>

var vm = new Vue({el: '#example',data: {message: 'Hello'},computed: {// 计算属性的 getterreversedMessage: function () {// `this` 指向 vm 实例return this.message.split('').reverse().join('')}}
})

结果

原始信息:  "Hello"
计算的反向信息:  "olleH"

绑定元素属性

<div id="app-2"><span v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!</span>
</div>

var app2 = new Vue({el: '#app-2',data: {message: '页面加载于 ' + new Date().toLocaleString()}
})

条件

<div id="app-3"><p v-if="seen">现在你看到我了</p>
</div>

var app3 = new Vue({el: '#app-3',data: {seen: true}
})

控制切换一个元素是否显示

循环

<div id="app-4"><ol><li v-for="todo in todos">{{ todo.text }}</li></ol>
</div>

var app4 = new Vue({el: '#app-4',data: {todos: [{ text: '学习 JavaScript' },{ text: '学习 Vue' },{ text: '整个牛项目' }]}
})

点击事件处理

<div id="app-5"><p>{{ message }}</p><button v-on:click="reverseMessage">反转消息</button>
</div>

var app5 = new Vue({el: '#app-5',data: {message: 'Hello Vue.js!'},methods: {reverseMessage: function () {this.message = this.message.split('').reverse().join('')}}
})

输入事件处理

<div id="app-6"><p>{{ message }}</p><input v-model="message">
</div>

v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定

var app6 = new Vue({el: '#app-6',data: {message: 'Hello Vue!'}
})

模板语法

文本

<span>Message: {{ msg }}</span>
<span v-once>这个将不会改变: {{ msg }}
</span>

使用 v-once 指令,执行一次性地插值,当数据改变时,插值处的内容不会更新

原始 HTML

<p>解释为普通文本: {{ rawHtml }}</p>
<p>使用 v-html 指令: <span v-html="rawHtml"></span>
</p>

使用 v-html 指令,输出真正的 HTML

属性

<div v-bind:id="dynamicId"></div>
<button v-bind:disabled="isDisabled">Button
</button>

如果 isDisabled 的值是 null/undefined/false 则 disabled 不会被渲染出来

JavaScript 表达式

<div id="app"><span>消息: {{ msg }}</span><span>{{ msg + '这是字符串' }}</span><span>{{ isWorking ? '是':'否' }}</span><span>{{ msg.getDetials() }}</span><div v-bind:id="'list-' + id"></div>
<div>

指令

<p v-if="seen">现在你看到我了
</p>

v-if 指令将根据表达式 seen 的值的真假来插入/移除 <p> 元素

指令参数

<a v-bind:href="url">...</a>

v-bind 指令将该元素 href 属性与表达式 url 的值绑定

<a v-on:click="doSomething">...</a>

v-on 指令,用于监听 DOM 事件,oSomething 是事件名

指令动态参数 v2.6

<a v-on:[eventName]="doSomething">...</a>

eventName 的值为 focus 时,v-on:[eventName] 将等价于 v-on:focus

指令修饰符

<form v-on:submit.prevent="onSubmit">...
</form>

.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault()

指令缩写

<!-- 完整语法 -->
<a v-bind:href="url">...</a>
<!-- 缩写 -->
<a :href="url">...</a>
<!-- 动态参数的缩写 (2.6.0+) -->
<a :[key]="url"> ... </a>

Class 与 Style 绑定

对象语法

<div v-bind:class="{ active: isActive }"></div>

传给 v-bind:class 一个对象,以动态地切换 class

与普通的 class 属性共存

<divclass="static"v-bind:class="{active: isActive,'text-danger': hasError}"
></div>

如下 data

data: {isActive: true,hasError: false
}

结果渲染为

<div class="static active"></div>

绑定的数据对象不必内联定义在模板里

<div v-bind:class="classObject"></div>

如下 data

data: {classObject: {active: true,'text-danger': false}
}

结果渲染为

<div class="static active"></div>

三元表达式

<div v-bind:class="[isActive ? activeClass : ''
]">
</div>

数组

<div v-bind:class="[{ active: isActive }, errorClass
]"></div>

数组语法

<div v-bind:class="[activeClass, errorClass
]">
</div>

如下 data

data: {activeClass: 'active',errorClass: 'text-danger'
}

结果渲染为

<div class="active text-danger"></div>

内联样式

<div v-bind:style="{color: activeColor,fontSize: fontSize + 'px'
}"></div>

如下 data

data: {activeColor: 'red',fontSize: 30
}

结果渲染为

<div style="color: red; font-size: 30px;"></div>

内联样式对象通常更好

<div v-bind:style="styleObject"></div>

如下 data

data: {styleObject: {color: 'red',fontSize: '13px'}
}

同样的,对象语法常常结合返回对象的计算属性使用

内联样式数组语法

<div v-bind:style="[baseStyles, overridingStyles
]"></div>

内联样式多重值

<div :style="{display: ['-webkit-box', 'flex']
}"></div>

条件渲染

v-if

<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no 😢</h1>

v-else-if

<div v-if="type === 'A'">A</div>
<div v-else-if="type === 'B'">B</div>
<div v-else-if="type === 'C'">C</div>
<div v-else>Not A/B/C
</div>

关键字:开发安卓app_网络营销策略的内容_宁波seo快速排名_成都网络推广哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: