vue使用教程

 vue是一个mvvm框架,model变化时,浏览器显示的内容也会变化

准备工作:vue压缩包cdn:  https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js

                下载vue插件:plugins-->搜索vue.js,若搜不到settings—>update—>点击auto自动扫描

1、第一个vue程序

<body>
<!--接受绑定view-->
<div id="div">{{message}}</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    // 要绑定的数据 viewModel
    var vm = new Vue({
        el:"#div",
        data:{
            message:"hello ,vue",
        }
    });
</script>
</body>

2、v-bind绑定

<body>
<div id="div">
    <span v-bind:title="message">这是一个标题</span>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#div",
        data:{
            message:"hello ,vue",
        }
    });
</script>
</body>

3、v-if,v-else-if,v-else逻辑判断

<body>
<div id="div">
    <p v-if="message">yes</p>
    <p v-else>no</p>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#div",
        data:{
            message:true,
        }
    });
</script>
</body>
<body>
<div id="div">
    <p v-if="message==='a'">yes</p>
    <p v-else-if="message==='b'">bbbb</p>
    <p v-else>no</p>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#div",
        data:{
            message:"b",
        }
    });
</script>
</body>

4、v-for遍历循环

<body>
<div id="div">
   <p v-for="(i,index) in items">
<!--       index是vue自带的属性会输出0,1,2-->
       {{i.message}}---{{index}}
   </p>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
    var vm = new Vue({
        el:"#div",
        data:{
            // 数组用[],对象用{},这里items是数组,message是key-value值
            items:[
                {message:"哈哈哈"},
                {message:"嘻嘻嘻"},
                {message:"哦哦哦"}
            ]
        }
    });
</script>
</body>

5、v-model双向绑定

<body>
<div id="app">
     姓名:
        <input type="text" v-model="message" value="hello">{{message}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",
        data:{
            message:""
        }
    });
</script>
</body>
<body>
<!--绑定多选框-->
<div id="app">
    <select v-model="message">
        <option value="" disabled>请选择</option>
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
    </select>
    <p>{{message}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",
        data:{
            message:""
        }
    });
</script>
</body>

组件

1、简单定义

<body>
<!--Vue.component定义一个组件
    xuchun组件的名字
    template组件的模板
-->
<div id="app">
    <xuchun></xuchun>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
    Vue.component("xuchun",{
        template: "<h1>hello</h1>"
    });

    var vm=new Vue({
        el:"#app"
    });
</script>
</body>

2、定义组件遍历数据

<body>
<div id="app">
    <xuchun v-for="i in item" v-bind:xu="i"></xuchun>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
    Vue.component("xuchun",{
        props:["xu"],//刚才遍历不出来,一定要注意加引号
          template: "<h1>{{xu}}</h1>",
    });

    var vm=new Vue({
        el:"#app",
        data:{
            item:["javascript","前端","后端"],
        }
    });
</script>
</body>

3、第一个Axios应用程序

axios地址:https://unpkg.com/axios/dist/axios.min.js

data.json文件

{
  "name": "xuchun",
  "adress": {
    "country":"中国",
    "city":"上海",
    "home":"河南"
  }
}

 代码

<body>
<div id="app">
    <p>{{info.adress}}</p>
    <p>{{info.name}}</p>
    <p>{{info.adress.city}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm=new Vue({
        el:"#app",
        data(){
          return{
              info:{
                  name: null,
                  adress: {
                      country: null,
                      city: null,
                      home: null,
                  }
              }
          }
        },
        mounted(){//钩子函数
            axios.get("../data.json").then(response=>(this.info=response.data));
        }
    });
</script>
</body>

结果 

计算属性

<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<div id="app">
    <p>{{time01()}}</p>
    <p>{{time02}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script type="text/javascript">
    var vm=new Vue({
        el:"#app",
        data:{
            message: "哈哈哈哈",
            },
        methods:{
            time01:function () {
                return Date.now();
            }
        },
        computed:{//计算属性,在不需要经常变动的数据使用
            time02:function () {
                return Date.now();
            }
        }
    });
</script>
</body>

Litegraph 是一个基于 JavaScript 的图形编程框架,它可以用来创建各种类型的图形化应用程序。Vue 是一个流行的 JavaScript 库,用于构建用户界面。在这里,我们将介绍如何结合使用 Litegraph 和 Vue 来创建图形化应用程序。 1. 安装 Litegraph 首先,您需要安装 Litegraph。您可以从 GitHub 仓库中下载源代码,也可以使用 npm 安装它: ``` npm install litegraph.js ``` 2. 创建 Vue 应用程序 在您的 Vue 应用程序中,您需要引入 Litegraph 库并创建一个 Vue 组件来承载它。您可以使用以下命令创建一个新的 Vue 应用程序: ``` vue create my-app ``` 这将创建一个名为 my-app 的新 Vue 应用程序,并安装必要的依赖项。 3. 引入 Litegraph 在 Vue 应用程序中,您可以使用 import 语句引入 Litegraph 库: ```js import LiteGraph from "litegraph.js"; ``` 4. 创建 Litegraph 组件 接下来,您需要创建一个 Vue 组件,用于承载 Litegraph 图形。您可以使用以下代码创建一个新的 Vue 组件: ```js <template> <div ref="graph-container"></div> </template> <script> import LiteGraph from "litegraph.js"; export default { mounted() { const graphContainer = this.$refs["graph-container"]; const graph = new LiteGraph.LGraph(); // ... }, }; </script> ``` 在这个组件的 mounted() 方法中,我们使用 ref 属性引用了一个 div 元素,并在其中创建了一个新的 Litegraph 图形。现在,您可以在这个组件中添加节点、连线、事件等等。 5. 添加节点 要向 Litegraph 中添加节点,您可以使用以下代码: ```js const node = LiteGraph.createNode("basic/const"); node.pos = [100, 100]; graph.add(node); ``` 在这个例子中,我们创建了一个名为 "basic/const" 的新节点,并将其添加到图形中。我们还通过设置 node.pos 属性来指定节点的位置。 6. 添加连线 要向 Litegraph 中添加连线,您可以使用以下代码: ```js const node1 = LiteGraph.createNode("basic/const"); const node2 = LiteGraph.createNode("basic/sum"); graph.add(node1); graph.add(node2); graph.connect(node1, 0, node2, 0); ``` 在这个例子中,我们创建了两个节点,并使用 graph.connect() 方法将它们连接起来。 7. 添加事件 要在 Litegraph 中添加事件,您可以使用以下代码: ```js const node = LiteGraph.createNode("basic/const"); node.onExecute = function () { this.setOutputData(0, 123); }; graph.add(node); ``` 在这个例子中,我们创建了一个节点,并在它的 onExecute 方法中添加了一个事件处理程序。当该节点执行时,它将输出数据 123。 这只是 Litegraph 的一些基础用法。您可以查看官方文档了解更多信息和示例。同时,您可以结合 Vue 的数据绑定和事件系统来实现更强大的图形化应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值