• Vue的使用2


    一、Js和Vue的使用比较

           (一) 绑定元素

    Js使用id或者标签名,来通过document.querySelector(“元素名”)来绑定。

    1.1 静态绑定:vue使用  : 元素,来绑定,eg:   :src

    1.2 动态绑定:vue使用  data: {   info:" "  } 通过v-model来动态绑定标签元素,动态绑定时只能用在表单中

    1. <input type="text" v-model="info">
    2. <h1>{{info}}h1>
    3. <img :src="user.url" width="100px " alt="">
    4. <hr>
    5. <input type="text" placeholder="输入用户名" v-model="user.username">
    6. <input type="text" placeholder="输入密码" v-model="user.password">

            (二)事件绑定

    Js使用 οnclick="f()" 来绑定事件。

    Vue通过@click=“f()”或者 v-on:click="f1()">来绑定事件。

    1. <input type="button" value="按钮1" @click="f()">
    2. <input type="button" value="按钮2" v-on:click="f1()">

            (三)方法和值的创建

    Js使用  function f() { }在标签里直接创建方法和值。

    Vue在Vue方法中创建方法,与data在同一级。

    在创建值时与 let v 在同一级别: let num = parseInt(Math.random() * 100) + 1;

    1. //创建值
    2. let num = parseInt(Math.random() * 100) + 1;
    3. let v = new Vue({
    4. el: "body>div",
    5. data: {
    6. info:""
    7. },
    8. methods: {
    9. f(){
    10. alert("弹出了个内容2")
    11. }
    12. }
    13. })

            (四)创键对象

    Js在标签下直接创建值 let i={ } //空对象

    1. //1创建空对象
    2. let p1 = {}
    3. //创建对象并赋值
    4. p1.name = "张三";
    5. p1.age = 20;
    6. //创建方法
    7. p1.run = function () {
    8. console.log(this.name + ":" + p1.age);
    9. }
    10. p1.run();
    11. //2实例化自带属性和方法的对象
    12. let p2 = {
    13. name: "李四",
    14. age: 10,
    15. run: function () {
    16. console.log(this.name + ":" + this.age);
    17. }
    18. }
    19. p2.run();
    20. }

    创建数组

    1. //3通过数组组装对象的方式分装列表数据
    2. let arr = [
    3. {title: "手机", pice: 21, saleCount: 2100},
    4. {title: "水果", pice: 155, saleCount: 2},
    5. {title: "鞋子", pice: 13, saleCount: 2020},];
    6. //遍历数组(forof==foreach)
    7. for (let product of arr) {//for(类型 变量名 of 遍历目标 )
    8. //获取对象
    9. let tr = document.createElement("tr");
    10. let titleTd = document.createElement("td");
    11. let priceTd = document.createElement("td");
    12. let saleCountTd = document.createElement("td");
    13. //将遍历数组的值传入列表
    14. titleTd.innerText = product.title;
    15. priceTd.innerText = product.pice;
    16. saleCountTd.innerText = product.saleCount;
    17. //td添加tr
    18. tr.append(titleTd, priceTd, saleCountTd);
    19. //获取table表并添加
    20. let table = document.querySelector("table");
    21. table.append(tr);

    Vue创建对象和数组

    1. data: {
    2. //创建空对象
    3. user{},
    4. emp: {
    5. name: "", salary: "", job: ""
    6. }
    7. arr: [
    8. {name: "张三", salzry: 3000, job: "销售"},
    9. {name: "李四", salzry: 3000, job: "人事"},
    10. {name: "王五", salzry: 3000, job: "销售"}],
    11. },

            (五)vue循环遍历

    1. 名字 in 循环数组 -->
    2. <li v-for="name in arr" v-text="name">li>
    3. <tr v-for="(p,i) in persons">
    4. <td>{{i + 1}}td>
    5. <td>{{p.name}}td>
    6. <td>{{p.age}}td>
    7. <td>{{p.type}}td>
    8. tr>

            (六)

    拼接字符串

    1. input type="button" value="加" @click="f('+')">
    2. <input type="button" value="减" @click="f('-')">
    3. <input type="button" value="乘" @click="f('*')">
    4. <input type="button" value="除" @click="f('/')">
    5. f(x) {
    6. //eval()此方法可以将此字符串以js代码的形式运行
    7. v.text03=eval(v.text01+x+v.text02);
    8. }

    随机数

      let num = parseInt(Math.random() * 100) + 1;

    从数组删除

    1. del(i) {
    2. //从数组中删除元素 splice(起始下标,删除长度)
    3. v.arr.splice(i,1);
    4. }

    添加到数组

    1. f() {
    2. //push()方法添加元素到数组中
    3. v.arr.push({name: v.emp.name, salzry: v.emp.salary, job: v.emp.job})
    4. }

  • 相关阅读:
    Android菜单(上下文菜单)(选项菜单)
    Spring的两种事务处理方式及五大隔离级别
    1-(2-甲氧基乙基)-3-乙基咪唑三氟甲基磺酸盐{[C22O1IM][TfO]}离子液体
    vue2和vue3详细区别
    Vue_事件修饰符
    虹科方案 | 虹科ATTO加速虚拟存储管理
    java内存区域
    风控标签体系的使用与介绍
    Node.js简介
    Nature Medicine:肠道菌群代谢组学-苯乙酸PAA能够诱发脂肪性肝病
  • 原文地址:https://blog.csdn.net/weixin_51722520/article/details/126597896