vue加强

一.VUE组件

vue的组件就是一个自定义标签:全局与局部

注意: 1.必需有根标签  2.必定义组件,再挂载  3.标签命名 myTag -> my-tag

1.1 我们可以使用模板来完成我们的:template

①.写法一:直接写到template属性里面
	Vue.component("myform",{
		//如果模板内容太多,写在这里会很麻烦
		template:"<div>内容</div>"
	})
②.写法二:直接写到template标签里面
	<template id="mytemp">内容</template>
	
	Vue.component("myform",{
		template:"#mytemp"
	})
③.写法三:直接写到script标签里面(type="text/template")
	<script id="mytemp" type="text/template">内容</script>
	Vue.component("myform",{
		template:"#mytemp"
	})
	
1.2 如果有数据与方法应该写在咱们模板配置中

 new Vue({
    el:"#app",
    data:{
        message:"你好啊!"
    },
    components:{
        //myform模板名
        myform:{
            template:"#mytemp",
            //这个data必需是一个函数
            data() {
                return {
                    count: 0,
                    message:"我也是一个中国人"
                }
            },
            methods:{
                say(){
                    alert("点我啊");
                }
            }
        }
    }
})

2.路由

定义

    路由是负责将进入的浏览器请求映射到特定的 组件 代码中。  即决定了由谁(组件)去响应客户端请求。简单说路由就是url地址和对应的资源(组件)的映射,通过一个路径的url地址,可以唯一找到一个资源。
    路由不包含在vue中,是一个插件,需要单独下载。
    地址:https://unpkg.com/vue-router@3.0.1/dist/vue-router.js

引入

   <script src="vuejs/vue.js"></script>
   <script src="vuejs/vue-router.js"></script>
  </head>
 <body>
  <div id="app">
<!-- 使用 router-link 组件来导航. -->
<!-- 通过传入 `to` 属性指定链接. -->
<!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
<!-- 使用app中的路由:匹配到product路由地址,然后在router-view标签中展示这个地址对应的资源 -->
<p>
<router-link to="/product">公司产品</router-link>
<router-link to="/about">关于我们</router-link>
<router-link to="/index">欢迎</router-link>
</p>
<hr />
<!-- 路由出口 -->
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
 </div>
<script type="text/javascript">
//>>1.定义首页:组件
var index = Vue.component("index", {
    template : "<h1>首页</h1>"
});
//>>2.公司产品:组件
var product = Vue.component("product", {
    template : "<h1>公司产品</h1>"
});
//>>3.关于我们:组件
var about = Vue.component("about", {
    template : "<h1>关于我们</h1>"
});
//>>4.创建一个路由:
var router = new VueRouter({
    routes : [ {
        path : "/index",//路由地址
        component : index
        //路由对应的资源
    }, {
        path : "/about",//路由地址
        component : about
        //路由对应的资源
    }, {
        path : "/product",
        component : product
          }, ]
   });

//创建一个vue对象
var app = new Vue({
    el : "#app",//挂载在app上
    router : router
    //使用路由对象
});
 </script>
</body>

3.常用的vue组件

  <script src="vuejs/vue.js"></script>
  <!-- 引入样式 -->
     <link rel="stylesheet" href="vuejs/element-ui/lib/theme-chalk/index.css">
    <!-- 引入组件库 -->
     <script src="vuejs/element-ui/lib/index.js"></script>
   </head>
    <body>
   <div  id="app">
       <!--创建一个button,绑定一个点击事件,点击后设置visible为true  -->
       <el-button @click="visible = true">Button</el-button>
       <!--绑定一个visible属性:当为true时,弹出一个dialog,
        title:标题;
        -->
       <el-dialog :visible.sync="visible" title="Hello world"  >
           <p>Try Element</p>
       </el-dialog>
   </div>
    <script>
        new Vue({
            el : '#app',//挂载在app上
            data () {
                return {
                    visible : false
                }
            }
        })
    </script>
  </body>

4.如果业务需要,就可以到下面的这个地址去下载相应的组件和代码

     Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,类似于easyui一样,提供了很多的ui组件。
    资料下载网站:http://element-cn.eleme.io/#/zh-CN/component/layout
下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中一个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这一议题中,电路板被构建为一个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的一种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的一个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予一次成为扩展节点的机会,且会一次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下一个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这一过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义一个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值