标签:相互 cap 入口 自定义组件 java cfile 前言 data属性 编写
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="vue.min.js"></script>
//在视图部分 {{ }} 用于输出对象属性和函数返回值
//脚本部分
var vm = new Vue({
// 选项
el: //element,对象
data: {//定义属性 },
methods: {//定义函数方法},
})
//可直接使用该实例对象
vm.site = "goushen"
//$用户区分属性
document.write(vm.$el === document.getElementById(‘vue_det‘)) // true
v-bind:href="url" //v-bind绑定了href,通过值 url 找到vue实例中data属性中指定的url
v-on:click="doSomething" //作为html标签的属性,表示点击后找到vue实例data中的doSomething
v-on:submit.prevent="onSubmit" // . 是特殊方式绑定,点后面表示方法
v-bind:class = "[class名:脚本中data名]" //绑定class
v-bind:class = "{class名:data属性名}" //绑定class
v-bind:class = "{class名1:data属性名1, class名2:data属性名2}" //绑定多个class,也可使用中括号
v-bind:class = "[data属性 ? ‘css中class‘ : ‘‘]" //三目运算
:style = "{class名:data属性名}" //缩写方式,内联样式绑定
v-for = "item in items" //作为html标签的属性,items表示数组,item表示被跌打的元素别名
:key = "index" //作为属性,缩写方式,重新排序
v-on:事件 = "函数名(参数)" //作为标签属性,函数在脚本的method属性中补充
.stop
.prevent
.capture
.self
.once
.passive
v-model = "data的属性名" //作为标签的属性,在脚本中将自定义的data的属性名初始化;当选中对应的元素后,选中的值与脚本中设置的属性共享
//视图部分,html标签
<div>
<!--通过html标签的方式对组件进行调用,标签的名称就是组件的名称-->
<组件名></组件名>
</div>
//脚本部分
// 创建组件,通过component函数创建,第一个参数是组件名称,
Vue.component(‘组件名‘, {
props: //为组件定义属性
data: //数据
template: ‘<h1>自定义组件!</h1>‘ //模板
methods: //组件的函数
})
// 创建根实例
new Vue({
el: ‘#app‘
})
//视图部分
<!--使用局部组件-->
<test></test>
//脚本部分
new Vue({
components:{ //局部注册
test : { //组件名
template : //模板
}
}
});
//由于npm使用时比较慢,使用cnpm
npm install -g cnpm --registry.npm.taotao.org
cnpm install -g @vue/cli
cnpm install -g webpack
//启动vue cli图形管理界面
vue ui
//点击顶部的create / 底部的 create a new project here
//输入项目名称,选择包管理器
//选择默认设置,点击创建项目
//打开创建项目的文件夹
public 打包部署
src 用于开发
components 组件目录, .vue是单文件组件
app.vue 项目入口
在app.vue中通过import可引入单文件组件,使用components进行局部注册
在VSCode中运行项目:点击终端>新终端>npm install > npm run serve
1.在vue项目的components文件夹下新建文件,以 .vue作为后缀,如test.vue
2.由于我是使用vscode打开的vue项目,安装vetur插件后,直接在test.vue中输入vue,会自动提示所需标签
<template>
<!--模板-->
</template>
<script>
export default {
<!--脚本-->
}
</script>
<style>
<!--css样式-->
</style>
3.在app.vue中引入、注册、视图部分使用标签的方式 <组件名> 使用该组件
//视图部分,自定义指令作为标签的属性使用
<input v-名称>
//脚本部分使用 directives 选项来注册
Vue.directive(‘自定义指令名称‘, {
// 编写函数
})
//同样是在作为标签的属性使用
// 在vue实例中注册 局部
new Vue({
directives: {
指令名称: {
// 编写函数
}
}
})
标签:相互 cap 入口 自定义组件 java cfile 前言 data属性 编写
原文地址:https://www.cnblogs.com/chniny/p/14742872.html