vue-介绍章节

vue

 

尝试 Vue.js 方法

1:使用 JSFiddle 上的 Hello World 例子。你可以在浏览器新标签页中打开它,跟着例子学习一些基础用法。

2:也可以创建一个 .html 文件,然后通过如下方式引入 Vue:使用vue-devtools 得用开发环境版本

<!-- 开发环境版本,包含了有帮助的命令行警告 -->

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<!-- 生产环境版本,优化了尺寸和速度 -->

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

打开浏览器直接修改值,页面会变化!

3:脚手架

4:https://scrimba.com/playlist/pXKqta 交互式(必须解决网络问题)

 初次见识指令

1:v-bind:title="message"

2:{{}}

3:v-if

4:可以在 Vue 插入/更新/移除元素时自动应用过渡效果。

5:v-for="todo in todos"

6:v-on:click="aa"

7:v-model="aaa"

组件化应用构建

 在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例

定义:

<div id="app-7">

<ol>

<!--

现在我们为每个 todo-item 提供 todo 对象

todo 对象是变量,即其内容可以是动态的。

我们也需要为每个组件提供一个“key”,稍后再

作详细解释。

-->

<todo-item

v-for="item in groceryList"

v-bind:todo="item"

v-bind:key="item.id"

></todo-item>

</ol>

</div>

Vue.component('todo-item', {

props: ['todo'],

template: '<li>{{ todo.text }}</li>'

})

var app7 = new Vue({

el: '#app-7',

data: {

groceryList: [

{ id: 0, text: '蔬菜' },

{ id: 1, text: '奶酪' },

{ id: 2, text: '随便其它什么人吃的东西' }

]

}

})

假想的组件列子

<div id="app">

<app-nav></app-nav>

<app-view>

<app-sidebar></app-sidebar>

<app-content></app-content>

</app-view>

</div>

与自定义元素的关系

你可能已经注意到 Vue 组件非常类似于自定义元素——它是 Web 组件规范的一部分,这是因为 Vue 的组件语法部分参考了该规范。例如 Vue 组件实现了 Slot API 与 is 特性。但是,还是有几个关键差别:

  1. Web Components 规范已经完成并通过,但未被所有浏览器原生实现。目前 Safari 10.1+、Chrome 54+ 和 Firefox 63+ 原生支持 Web Components。相比之下,Vue 组件不需要任何 polyfill,并且在所有支持的浏览器 (IE9 及更高版本) 之下表现一致。必要时,Vue 组件也可以包装于原生自定义元素之内。

  2. Vue 组件提供了纯自定义元素所不具备的一些重要功能,最突出的是跨组件数据流、自定义事件通信以及构建工具集成。

虽然 Vue 内部没有使用自定义元素,不过在应用使用自定义元素、或以自定义元素形式发布时,依然有很好的互操作性。Vue CLI 也支持将 Vue 组件构建成为原生的自定义元素。

以上是 vue-介绍章节 的全部内容, 来源链接: utcz.com/z/380034.html

回到顶部