关于vue.js:vue的PARTⅠ

5次阅读

共计 1654 个字符,预计需要花费 5 分钟才能阅读完成。

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();
// 建设一个 app
app.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 中间接放一个函数或者是计算属性(这里函数必须带括号),返回一个对象。

正文完
 0