*.vue文件
阅读数:31 评论数:0
跳转到新版页面分类
html/css/js
正文
.vue文件是一个自定义的文件类型, 用类似HTML的语法描述一个Vue组件, 每个.vue文件包含三种类型的顶级语言块<template> , <script>和<style>. 这三个部分代表了html, js, css.
其中<template>和<style>是支持用预编译语言来写的,
<template>
<div>
<Header></Header>
<div class="article_list">
<ul>
<li></li>
</ul>
</div>
<Footer></Footer>
</div>
</template>
<script>
import Header from '../components/header.vue'
import Footer from '../components/footer.vue'
export default {
components: { Header, Footer },
data () {
return {
list: []
}
},
created () {
this.getData()
},
methods: {
getData () {
this.$api.get('topics', null, r => {
console.log(r)
})
}
}
}
</script>
<style>
.article_list {margin: auto;}
</style>
template部分
在<template>中必须旋转一个html标签来包裹所有的代码. 本例中, 采用的是<div> </div>标签, <Header>和<Footer>是自定义组件.
script部分
首先我们需要把自定义组件引进来,
import Header from '../components/header.vue'
import Footer from '../components/footer.vue'
其次, 除了引用的文件, 我们将所有的代码包裹于如下的代码中间:
export default {
// 这里写你的代码,外面要包起来。
}
接下, 我们要把引用的组件给申明到components里面去, 这样, 我们就可以在template里面使用了.
components: { Header, Footer },
data是我们的数据, 在template中, 我们可以使用this.list来使用我们的数据.
created表示我们的组件加载完成时, 需要执行的内容.
methods是我们的这个组件的方法.
style部分
针对template里的html元素写一些样式.
相关推荐
1、安装依赖
npm install svg-sprite-loader --save-dev
2、配置build文件夹中的webpack.base.conf.js
3、在src/component
在列表渲染时使用key属性
当Vue.js用v-for正在更新已渲染过的元素列表时,它默认用“就地复用”策略,如果数据项的顺序被改变,Vue将不会移动D
一、vue.js devtools开发工具的使用
1、安装
在chrome或firefox浏览器的扩展插件仓库里搜索vue devtool。
2、debugger的使用
假设我们想调试App.vue这
ref被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,引用指向的就是DOM元素,如果用在子组件上,引用就指向组件实例。
<!-- `vm.$
在使用Vue中经常看到HTML中有标签属性前面添加了“:”,有些没有。
其实是v-bind的缩写。
v-bind
缩写: ‘:’
用法:动态绑定一个或多个特性,或一个组件prop到表达式。在绑定cl
一、概述
Vuex是一个专门为Vue.js应用程序开发的全局状态管理功能。它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化。
每一个Vuex应用的核心就是s