PART Ⅰ
——vue的根底构建
1、先看货色
<section id="assignment"> <input type="text" v-model="tempName" @keydown:enter=""/> <p :class="userClass">Style me!</p> <button @click="changeVisble">Toggle Paragraph</button> <input type="text" /> <p>Style me inline!</p> </section>
const app = Vue.createApp({ data() { return { tempName: "", className: "", isVisble: true, }; }, watch: {}, computed: { userClass() { return "this.className;"; }, }, methods: { changeVisble() { this.isVisble = !this.isVisble; }, },});app.mount("#assignment");
下面两段代码就是一个个别的vue构件或什么货色,上面首先分几点议论vue怎么起作用的
1、vue怎么和html相关联
2、vue从哪里去解决html
2、具体解决
1、怎么关联
<section id="assignment"></section>
const app = Vue.createApp();//建设一个appapp.mount("#assignment");//将app和html的局部相关联
2、VUE的根本局部(目前所学,在这一部分是够用的)
const app = Vue.createApp({ data() { return {}; },//这个是古代js的简写,其实是//data:fuction(){}, watch: {}, computed: {}, methods: {},});
一共四个局部一个函数三个构造体。data函数返回一个构造体外面是数据(这个是真的数据不蕴含函数),会主动包装成app类中的属性(这个很重要),在这个局部拜访间接this.就行。剩下三个是三个构造体外面都是办法。
这里咱们先插入交互问题
3、html与VUE的交互
这里给一个定义,这个定义是我本人给的为了简化叙述。VUE-EXP:表达式、VUE专用(VUE的变量(data)、函数调用(methods)、计算属性(computed))。(但这个定义因为我常识的匮乏应该会批改)注:函数调用要加(),计算式尽管申明和函数一样但调用时不必加()。
1)动静输入
如果咱们理解html的话咱们大略能够明确输入有两个局部——作为标签内容输入、作为标签属性输入。标签内容极其简略
<p>{{VUE-EXP}}</p>
标签属性须要将属性绑定,加v-bind:或简写为:
<img :src="VUE-EXP"/>
2)动静输出(事件)
通过增加事件监听器——v-on:或者@
<button @click="VUE-EXP"></button>
留神这个VUE—EXP次要指函数,用函数获取值传到后盾但细节之后再补充,这里链一个简略的
表单输出绑定 — Vue.js 中文文档 (bootcss.com)
3)优化动静,当vue须要从新渲染时所有methods都要从新运行但computed不必,computed其实看作一个属性只是它是由data计算来的所以命名应该像属性。
4、给html动静款式
总体思路非常简单在css中写好类而后抉择类名就能够了,从技术实现上来说绑定class
<p :class="VUE-EXP">111</p>
一个根本办法是放入一个对象{类名:返回boolean的函数、计算属性、表达式}
<p :class="{class:test}">111</p>
还有放入一个数组
<p :class="['class1',{c2lass:test}]">111</p>
会别离渲染
还能够在VUE-EXP中间接放一个函数或者是计算属性(这里函数必须带括号),返回一个对象。